警告:检查打开过程时指针类型不兼容

时间:2016-02-21 02:01:29

标签: c

我已收到警告说"指针类型不兼容",我不知道如何修复它。我用C语言编写并在TinyCC中编译。

do {
    if (wcscmp(pe32.szExeFile, L"csgo.exe") == 0) {
        *handle = OpenProcess(PROCESS_ALL_ACCESS, 0, pe32.th32ProcessID);
        *pid = pe32.th32ProcessID;
        return (*handle && *pid);
    }
} while (Process32Next(snapshot, &pe32));

警告在wcscmp行上。我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

尝试显式使用UNICODE版本的struct和function。

PROCESSENTRY32W pe32;

do {
    if (wcscmp(pe32.szExeFile, L"csgo.exe") == 0) {
        *handle = OpenProcess(PROCESS_ALL_ACCESS, 0, pe32.th32ProcessID);
        *pid = pe32.th32ProcessID;
        return (*handle && *pid);
    }
} while (Process32NextW(snapshot, &pe32));