1. 程式人生 > >如何知道DLL是32位還是64位

如何知道DLL是32位還是64位



    在釋出dll時,可以選擇編譯為x86模式、x64模式以及Any Cpu模式等。那麼對於已經發布的dll檔案,怎麼知道它是支援什麼系統的呢?

方法一:Reflector

     對於.Net dll檔案,用Reflector工具可進行辨別:

image

    其中的Platform Target就指明瞭該dll在編譯時選擇的目標系統。

方法二:CorFlags.exe工具

    使用Vistual Studio.Net自帶的corflags工具,先開啟vs.net 命令視窗:

    image

    輸入coreflags <assembly path>:

    image

    其中PE和32BIT的值可以看出該dll支援的系統位數:

 方法三:Dumpin.exe工具

通過Vs.net tools中所帶的dumpin命令可以檢視:

     dumpbin /headers <assembly path>

     image

     檢視machine相關屬性可辨別其支援的系統位數。

     該方法還可以檢視非.Net編譯的dll資訊。