获得Window系统是多少位办法:64位或32位
获得操作系统情况
typedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process;
BOOL bIsWow64 = FALSE;
fnIsWow64Process =
| | |
|--|--|
| | |
(LPFN_ISWOW64PROCESS)GetProcAddress(GetModuleHandle(L"kernel32"), "IsWow64Process");
if (NULL != fnIsWow64Process)
{
fnIsWow64Process(GetCurrentProcess(), &bIsWow64);
}
经测试此办法不准,待考证
获得exe和dll是32位还是64位
char lpFileName[]={...};
IMAGE_DOS_HEADER idh;
FILE*f = fopen(lpFileName);
fread(&idh,sizeof(idh),1,f);
IMAGE_DOS_HEADER ifh;
fsead(f,idh.e_lfanew+4,SEEK_SET);
fread(&ifh,sizeof(ifh),1,f);
fclose(f);