Приветствую. Есть список названий процессов, нужно проверить их наличие. Написал такой код, но проблема с кодировками.
bool CheckProcesses(const char* processName)
{
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 pe;
pe.dwSize = sizeof(PROCESSENTRY32);
if (Process32First(hSnapshot, &pe) == TRUE)
{
while (Process32Next(hSnapshot, &pe) == TRUE)
{
if (strcmp(pe.szExeFile, processName))
{
return true;
}
}
}
return false;
}
bool IsProcessRun() {
const char* szExe[] = { "Sysmon64.exe", "sysmon.exe", "CFService.exe" };
for (int i = 0; i < sizeof(szExe); i++) {
if (CheckProcesses(szExe[i]))
return true;
}
return false;
}
Можно ли как-то изменить кодировку или код, дабы сделать нормальное сравнение строк?
Ошибка: "WCHAR *" несовместим с параметром типа "const char *"