windows 는 프로 세 스 가 32 또는 64 비트 라 고 판단 합 니 다.

#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

좋은 웹페이지 즐겨찾기