如何知道DLL是32位还是64位
来源:互联网 发布:分水岭算法 过分割 编辑:程序博客网 时间:2024/05/18 16:37
原文地址: 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信息。
- 如何知道dll文件是32位还是64位
- 如何知道DLL是32位还是64位
- 怎么知道windows dll是32位还是64位?
- 如何知道系统是 64 bit 还是 32 位
- 如果知道dll文件是面向32位系统还是面向64位系统的?
- 如果知道dll文件是面向32位系统还是面向64位系统的?
- 如何知道动态库是32位还是64位的
- python 判断Dll是32位还是64位
- 查看dll是32位还是64位
- 如何判断dll文件是32位的还是64位的?
- 如何判断操作系统是32位还是64位?
- 如何判断Unix操作系统是32位还是64位?
- 如何判断操作系统是32位还是64位?
- 如何检测当前操作系统是64位还是32位
- 如何查看linux系统是32位还是64位
- 如何查看Linux是32位还是64位
- 如何查看系统是32位还是64位
- 如何查看操作系统是32位还是64位?
- Leetcode 63 Unique Paths II
- RSA、DES 、AES、MD5加密、解密
- java应用中的集合
- 最小生成树
- ubuntu环境下快速简单的生成gif动画
- 如何知道DLL是32位还是64位
- 学 Win32 汇编[28] - 跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
- 欢迎使用CSDN-markdown编辑器
- Python for Data Analysis (8)
- BOM学习笔记----------(一)
- 实时计算实践(spark streaming+kafka+hdfs)
- Toast总结一
- 搭建nghttp2.0作为apns服务的代理的相关问题总结
- 前端框架Avalon:简介