2014-11-12 4 views
0

После прочтения this commentОпределите, если программа была построена с AnyCPU

Если он будет построен в «любом процессоре», он будет отображаться в виде 32-х в Dumpbin заголовков.

Я хотел бы знать, как я могу сказать, регулярные 32-разрядную программу из программы AnyCPU. Я предпочел бы сделать это из командной строки, если это возможно. Я пробовал

dumpbin YourProgram.exe /headers 

по программе каждого типа, но не мог рассказать об этом отдельно.

ответ

0

Сравните эти два

 
PS > Start-Process -PassThru chocolatey.exe | Get-Process -Module 

    Size(K) ModuleName 
    ------- ---------- 
     40 chocolatey.exe 
     1700 ntdll.dll 
     444 MSCOREE.DLL 
     1148 KERNEL32.dll 
     432 KERNELBASE.dll 
 
PS > Start-Process -PassThru firefox.exe | Get-Process -Module 

    Size(K) ModuleName 
    ------- ---------- 
     272 firefox.exe 
     1700 ntdll.dll 
     252 wow64.dll 
     368 wow64win.dll 
     32 wow64cpu.dll 

Так что если вы видите wow64.dll то 32-битная, в противном случае программа 64-бит способен.