我正在嘗試編譯簡單的代碼行,但我得到了 C2664 錯誤代碼。
#include <TlHelp32.h>
PROCESSENTRY32 pe32 = { 0 };
if (wcscmp(pe32.something, something) == 0)
錯誤:
int wcscmp(const wchar_t *,const wchar_t *)':無法將引數 1 從 'CHAR [260]' 轉換為 '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。
我怎樣才能改變它以使其可編譯?
uj5u.com熱心網友回復:
使用PROCESSENTRY32W而不是PROCESSENTRY32.
使用Process32FirstW而不是Process32First.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/428314.html
上一篇:`wil::com_ptr`是否會多載運算子&,也就是“地址”?
下一篇:如何從事件函式中回傳一個變數?
