1. 程式人生 > >在64位機器上VS2012編譯的32位程式在XP系統上執行提示Wow64EnableWow64FsRedirection無法定位於輸入點

在64位機器上VS2012編譯的32位程式在XP系統上執行提示Wow64EnableWow64FsRedirection無法定位於輸入點

Wow64EnableWow64FsRedirection()函式是64位計算機用於定義轉向的函式,在32位計算機中不存在轉向問題

因此,在32位計算機中的kernel32.dll庫中就不存在此函式,當程式執行在32位計算機中時,就會提示無法定位

解決方法:

採用函式指標的方法進行:

typedef BOOL (APIENTRY *PWow64EnableWow64FsRedirection)(BOOL);
PWow64EnableWow64FsRedirection pf = (PWow64EnableWow64FsRedirection)GetProcAddress(GetModuleHandleW(L"kernel32.dll"), "Wow64EnableWow64FsRedirection");
if( pf != NULL )
{
if( ! pf(FALSE) )
{
return false;
}
}