日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

如果知道dll文件是面向32位系统还是面向64位系统的?

發(fā)布時(shí)間:2024/4/17 windows 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如果知道dll文件是面向32位系统还是面向64位系统的? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://www.cnblogs.com/qguohog/archive/2011/09/13/2174897.html

在發(fā)布dll時(shí),可以選擇編譯為x86模式、x64模式以及Any Cpu模式等。那么對(duì)于已經(jīng)發(fā)布的dll文件,怎么知道它是支持什么系統(tǒng)的呢?

方法一:Reflector

???? 對(duì)于.Net dll文件,用Reflector工具可進(jìn)行辨別:

??? 其中的Platform Target就指明了該dll在編譯時(shí)選擇的目標(biāo)系統(tǒng)。

?

方法二:CorFlags.exe工具

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

???

??? 輸入coreflags <assembly path>:

???

??? 其中PE和32BIT的值可以看出該dll支持的系統(tǒng)位數(shù):

anycpu: PE = PE32?? and 32BIT = 0
x86:????? PE = PE32?? and 32BIT = 1
x64:????? PE = PE32+ and 32BIT = 0

(可參考:http://blogs.msdn.com/b/gauravseth/archive/2006/03/07/545104.aspx)

?方法三:Dumpin.exe工具

????? 通過Vs.net tools中所帶的dumpin命令可以查看:

???? dumpbin /headers <assembly path>

????

???? 查看machine相關(guān)屬性可辨別其支持的系統(tǒng)位數(shù)。

???? 該方法還可以查看非.Net編譯的dll信息。


=======================================================================
野文(Jasson Qian)
------------------------------------------------------
博客園:http://qguohog.cnblogs.com
CSDN:http://blog.csdn.net/sallay

?

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的如果知道dll文件是面向32位系统还是面向64位系统的?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。