windows 는 프로 세 스 가 32 또는 64 비트 라 고 판단 합 니 다.
928 단어 시스템 잡다 한 항목
#include
#include
int CrnGetImageFileMachine(char* lpFileName);
int main()
{
int n = CrnGetImageFileMachine("C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chrome.exe");//
if (n == 0x014C) printf("x86
");//32
else if (n == 0x0200) printf("IA64
");// 64
else if (n == 0x8664) printf("x64
");//64
else printf("
");
return 1;
}
int CrnGetImageFileMachine(char* lpFileName)
{
IMAGE_DOS_HEADER idh;
FILE *f = fopen(lpFileName, "r");
fread(&idh, sizeof(idh), 1, f);
IMAGE_FILE_HEADER ifh;
fseek(f, idh.e_lfanew + 4, SEEK_SET);
fread(&ifh, sizeof(ifh), 1, f);
fclose(f);
return ifh.Machine;
}
참조 전재:https://blog.csdn.net/jiangqin115/article/details/45562161
https://blog.csdn.net/qq_23308823/article/details/54898119