确定程序是否使用AnyCPU构建

时间:2014-11-12 06:03:47

标签: windows visual-studio 32-bit anycpu dumpbin

看完之后 this comment

  

如果它内置于"任何cpu",它将在dumpbin标题中显示为32位。

我想知道如何从一个普通的32位程序中分辨出来 AnyCPU计划。我会比较喜欢 如果可能,从命令行执行此操作。我试过了

dumpbin YourProgram.exe /headers

关于每种类型的程序,但不能以这种方式区分它们。

1 个答案:

答案 0 :(得分: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位 能。