即时通讯创建一个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)
任何帮助,将不胜感激 !