错误C2664'<函数样式广播>':无法从'CHAR [260]'转换为'std :: wstring'

即时通讯创建一个C ++项目,即时通讯时我不断收到此错误。

错误C2664':无法从'CHAR [260]'转换为'std :: wstring'

这是我的多数民众赞成在调用

uint32_t exe_pid = util::find_process("ProgramName.exe");;

这是功能

uint32_t find_process(const std::string& Name) {
    PROCESSENTRY32 ProcessEntry;
    ProcessEntry.dwSize = sizeof(PROCESSENTRY32);
    HANDLE ProcessSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
    if (Process32First(ProcessSnapshot, &ProcessEntry)) {
        do {
            if (!_stricmp(ws2s(std::wstring(ProcessEntry.szExeFile)).c_str(), Name.data())) {
                CloseHandle(ProcessSnapshot);
                return ProcessEntry.th32ProcessID;
            }
        } while (Process32Next(ProcessSnapshot, &ProcessEntry));
    }
    CloseHandle(ProcessSnapshot);
    return 0;
}

这是问题所在

 std::wstring(ProcessEntry.szExeFile)

任何帮助,将不胜感激 !

评论