zoukankan      html  css  js  c++  java
  • 如何查看一个Application是32位的还是64位的?

    使用process explorer查看,找到对应的进程。

    注册表的路径是ComputerHKEY_LOCAL_MACHINESOFTWAREWOW6432Node

    使用powershell查看

    [reflection.assemblyname]::GetAssemblyName("${pwd}AssemblyTest.exe") | fl    命令中的pwd是指当前路径

    https://stackoverflow.com/questions/270531/how-to-determine-if-a-net-assembly-was-built-for-x86-or-x64

    PS C:UserscluDownloadsFusion++.1.2> [reflection.assemblyname]::GetAssemblyName("${pwd}Fusion++.exe") | fl
    MethodInvocationException: Exception calling "GetAssemblyName" with "1" argument(s): "Could not load file or assembly 'C:UserscluDownloadsFusion++.1.2Fusion++.exe'. The module was expected to contain an assembly manifest."

    使用visual studio自带的CorFlags

    C:Program Files (x86)Microsoft Visual Studio2017Professional>cd "C:Usersclusource eposEdenredTestAssemblyTestinDebug"

    C:Usersclusource eposEdenredTestAssemblyTestinDebug>corflags AssemblyTest.exe
    Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.6.1055.0
    Copyright (c) Microsoft Corporation. All rights reserved.

    Version : v4.0.30319
    CLR Header: 2.5
    PE : PE32
    CorFlags : 0x20003
    ILONLY : 1
    32BITREQ : 0
    32BITPREF : 1
    Signed : 0

    https://stackoverflow.com/questions/18608785/how-to-interpret-the-corflags-flags

    Microsoft .NET 4.5 introduced a new option, Any CPU 32-bit Preferred. In the new version of CorFlags.exe, the 32BIT flag no longer exists, instead, two new flags were added, 32BITREQ and 32BITPREF.

    Somewhere based on the below explanation, we can interpret new CorFlags as follows.

    CPU Architecture           PE      32BITREQ   32BITPREF
    ------------------------   -----   --------   ---------
    x86 (32-bit)               PE32           1           0
    x64 (64-bit)               PE32+          0           0
    Any CPU                    PE32           0           0
    Any CPU 32-Bit Preferred   PE32           0           1
    

    C:UserscluDownloadsFusion++.1.2>corflags "Fusion++.exe"
    Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.8.3928.0
    Copyright (c) Microsoft Corporation. All rights reserved.

    corflags : error CF008 : The specified file does not have a valid managed header

    C:UserscluDownloadsFusion++.1.1>corflags "Fusion++.exe"
    Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.8.3928.0
    Copyright (c) Microsoft Corporation. All rights reserved.

    Version : v4.0.30319
    CLR Header: 2.5
    PE : PE32
    CorFlags : 0x20003
    ILONLY : 1
    32BITREQ : 0
    32BITPREF : 1
    Signed : 0

  • 相关阅读:
    BestCoder Round #87 1001
    p1304 家族
    hdu 1003
    hdu 1231
    hdu 1232 畅通工程
    hdu 4107
    Robot Framework--用例、数据、流程分离例子
    Robot Framework--RIDE面板与库的说明
    Robot Framework--pybot命令
    Robot Framework--运行pybot时出错
  • 原文地址:https://www.cnblogs.com/chucklu/p/10020221.html
Copyright © 2011-2022 走看看