当前位置: 代码迷 >> QT开发 >> 替什么值不一样还能执行,代码和调试结果在一楼,求大神帮忙看看
  详细解决方案

替什么值不一样还能执行,代码和调试结果在一楼,求大神帮忙看看

热度:199   发布时间:2016-04-25 03:07:00.0
为什么值不一样还能执行,代码和调试结果在一楼,求大神帮忙看看
DWORD MainWindow::processNameToId()
{

    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    PROCESSENTRY32 pe;
    pe.dwSize = sizeof(PROCESSENTRY32);
    if (!Process32First(hSnapshot, &pe))
    {
        return 0;
    }
    while (Process32Next(hSnapshot, &pe))
    {

        WCHAR x[260] = L"DNF.exe";
        if (strcmp((char *)pe.szExeFile, (char *)x) == 0)  
        {
            return pe.th32ProcessID;

        }
    }
    return 0;
}




------解决思路----------------------
很明显,你的值是宽字符,不能用strcmp比较,改在wcscmp就行了.
  相关解决方案