C++ 无法使用 PROCESSENTRY32 编译代码

C++ can't compile code using PROCESSENTRY32

我正在尝试编译简单的代码行,但收到​​ C2664 错误代码。

#include <TlHelp32.h>

PROCESSENTRY32 pe32 = { 0 };

if (wcscmp(pe32.something, something) == 0) 

错误:

int wcscmp(const wchar_t *,const wchar_t *)': cannot convert argument 1 from 'CHAR [260]' to 'const wchar_t

wcscmp()的定义是:

_Check_return_
_ACRTIMP int __cdecl wcscmp(
    _In_z_ wchar_t const* _String1,
    _In_z_ wchar_t const* _String2
    );

我不能使用 PROCESSENTRY32W,因为那样 Process32First() 会中断,因为它需要 PROCESSENTRY32

我如何更改它以使其可编译?

使用 PROCESSENTRY32W 而不是 PROCESSENTRY32

使用 Process32FirstW 而不是 Process32First