16,467
社区成员
发帖
与我相关
我的任务
分享
//判断进程是否32位
int GetProcessIsWOW64(HANDLE hProcess)
{
int nRet=-1;
typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process;
BOOL bIsWow64 = FALSE;
BOOL bRet;
DWORD nError;
fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle(L"kernel32"),"IsWow64Process");
if (NULL != fnIsWow64Process)
{
bRet=fnIsWow64Process(hProcess,&bIsWow64);
if (bRet==0)
{
nError=GetLastError();
nRet=-2;
}
else
{
if (bIsWow64)
{
nRet=1;
}
else
{
nRet=0;
}
}
}
return nRet;
}
那么这个接口放哪呢?因为我的dll是MFC的dll,里面自动生成的就一个接口
BOOL C***App::InitInstance()
{
}
判断32 64位进程的接口放在钩子函数那边,好像没多大意义