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
。
我正在尝试编译简单的代码行,但收到 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
。