我的編譯器:Microsoft Visual Studio 2012.
我的代碼在detours 2.1上運行,但我無法用編譯器編譯它(模塊對SAFESEH圖像不安全)。我需要使用像MVS2005這樣的較舊的編譯器,但我寧願不要。C++ Detours 3.0在MVS 2012上出現錯誤「找不到標識符」
所以我需要更新我的代碼,並使用彎路3.0。
編輯了一些東西,並得到4個錯誤。
error C3861: 'DetourFunction': identifier not found
error C3861: 'DetourFunction': identifier not found
error C3861: 'DetourRemove': identifier not found
error C3861: 'DetourRemove': identifier not found
這是代碼塊:
DetourFunction錯誤這裏
o_NtQuerySystemInformation = (t_NtQuerySystemInformation)DetourFunction((PBYTE)GetProcAddress(GetModuleHandle("ntdll.dll"), "NtQuerySystemInformation"), (PBYTE)My_NtQuerySystemInformation);
o_ZwOpenProcess = (t_ZwOpenProcess)DetourFunction((PBYTE)GetProcAddress(GetModuleHandle("ntdll.dll"), "ZwOpenProcess"), (PBYTE)My_ZwOpenProcess);
DetourRemove錯誤這裏
DetourRemove((PBYTE)o_NtQuerySystemInformation, (PBYTE)My_NtQuerySystemInformation);
DetourRemove((PBYTE)o_ZwOpenProcess, (PBYTE)My_ZwOpenProcess);
UPDATE
因此,我試圖將其更改爲DetourAttach和DetourDetach,但我得到一個PBYTE PVOID錯誤。
你從哪裏得到那個錯誤?顯示代碼。 –
這是完整的代碼:http://pastebin.com/XtfSHxBL – madziikoy
嘿任何人打這個頁面我可能有相同的pbyte/pvoid錯誤,可能看這裏:[link] https://stackoverflow.com/questions/21591698/vs2012-windows-8-1/21591901/21591901#21591901 – wibble