如果知道dll文件是面向32位系统还是面向64位系统的?
来源:互联网 发布:软件测试网站 编辑:程序博客网 时间:2024/05/22 05:18
http://www.cnblogs.com/qguohog/archive/2011/09/13/2174897.html
在发布dll时,可以选择编译为x86模式、x64模式以及Any Cpu模式等。那么对于已经发布的dll文件,怎么知道它是支持什么系统的呢?
方法一:Reflector
对于.Net dll文件,用Reflector工具可进行辨别:
其中的Platform Target就指明了该dll在编译时选择的目标系统。
方法二:CorFlags.exe工具
使用Vistual Studio.Net自带的corflags工具,先打开vs.net 命令窗口:
输入coreflags <assembly path>:
其中PE和32BIT的值可以看出该dll支持的系统位数:
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相关属性可辨别其支持的系统位数。
该方法还可以查看非.Net编译的dll信息。
=======================================================================
野文(Jasson Qian)
------------------------------------------------------
博客园:http://qguohog.cnblogs.com
CSDN:http://blog.csdn.net/sallay
- 如果知道dll文件是面向32位系统还是面向64位系统的?
- 如果知道dll文件是面向32位系统还是面向64位系统的?
- 如何知道dll文件是32位还是64位
- 查看linux系统/文件 是32位还是64位
- 查看Linux系统/文件是32位还是64位
- 如何知道系统是 64 bit 还是 32 位
- 怎么知道windows dll是32位还是64位?
- 如何知道DLL是32位还是64位
- 怎么查看系统是32位还是64位的?
- 如何判断Unix系统的一个库文件是32位还是64位的
- 如何判断Unix系统的一个库文件是32位还是64位的【zz】
- 如何判断Unix系统的一个库文件是32位还是64位的
- 如何判断Unix系统的一个库文件是32位还是64位的
- 如何判断Unix系统及库文件是32位还是64位的
- 查看系统是32位还是64位系统
- 查询linux是32位系统还是64位系统
- 怎么知道当前Ubuntu系统是32位还是64位?
- 查看系统是32还是64位
- 十四周实验报告2
- 为windows2003找回简单文件共享
- Node.js v0.6.18 文档 -- 全局对象
- Android Service 服务详细讲解
- 简单工厂模式 c++实现
- 如果知道dll文件是面向32位系统还是面向64位系统的?
- 学习动态性能表(一)--v$sysstat
- Node.js v0.6.18 文档 -- STDIO(标准输入输出)
- 简化字始见年代一览表
- crs报错
- 安装oracle软件检测报目录不通过
- ClearCase基本操作详解
- How to setup multimedia on CentOS
- php-Arrays 函数-array_reduce-用回调函数迭代的将数组简化为单一的值