Обнаружил проблему при отладке данного кода:
Возвращаемое значение из GetModuleFileNameW очень редко, но бывает таким = "ws\\SYSTEM32\\ntdll.dll" вместо "C:\\Windows\\SYSTEM32\\ntdll.dll"
Кто знает из-за чего так случается и как сделать что бы путь всегда получался нормальным?
C++:
HMODULE hNtdll = GetModuleHandleW(L"ntdll.dll");
WCHAR wcNtdllPath[MAX_PATH];
ZeroMemory(wcNtdllPath, sizeof(wcNtdllPath));
GetModuleFileNameW(hNtdll, wcNtdllPath, sizeof(wcNtdllPath) / sizeof(WCHAR));
Кто знает из-за чего так случается и как сделать что бы путь всегда получался нормальным?
Последнее редактирование: