szExeFile - WCHAR, а параметр принимаешь в const char *. Конкретно я, то пофиксил так:
Еще напиши, что гайд просто скопировал и вставил.
В проекте использовалась многобайтовая кодировка и по дефолту функции Process32First переходили в Process32FirstA. а ты скинул структуру для Process32FirstW