vc 如何查看dll文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc 如何查看dll文件相关的知识,希望对你有一定的参考价值。
请问可以使用什么程序查看dll文件中的源代码吗?
vc不能查看DLL文件。DLL是经过编译的文件,即使反编译也只能查看汇编代码或者伪C代码,是无法还原成原有的编程代码。
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。 参考技术A 不可以。
DLL和exe一样,是经过编译的文件,即使反编译也只能查看汇编代码或者伪C代码,是无法还原成原有的编程代码的(要不编译了做啥,程序还哪有保密的东西呀,呵呵)
当然,VC中的工具软件可以查看部分(注意不是全部)DLL的功能入口和开放的函数列表,这个是DLL的接口标准支持的。追问
这个部分DLL的功能入口和开放的函数列表如何查看啊,你能不能指导下啊?
追答VC或者VS有工具呀,默认或者完整安装都带着的。
另外还有DLL Export Viewer和DLLViewer等很多工具软件,都可以查看。
不懂唉
windows 查看DLL导出函数的方法
windows 查看DLL导出函数的方法
点我查看原文
在window下查看动态库的导出函数可以用vs自带的Dependenc工具;
对于VC6.0,VC所带的Depends软件,在VC6安装目录下的tools文件夹里面,可以直接运行。
VS2010中没有了Depends工具,如何查看DLL文件的导出接口呢?
VS2010的操作方法如下:
1. 打开命令行窗口CMD
2. 运行vcvarsall.bat
VS2010 里vcvarsall.bat是在右键VS打开文件位置,D:\\Microsoft Visual Studio 10.0\\Common7\\Tools目录下,运行方法是直接将vcvarsall.bat文件拖入命令行窗口,然后回车。(拖入相当于在命令行中输入“D:\\Microsoft Visual Studio 10.0\\Common7\\Tools\\vcvarsall.bat”)
运行vcvarsall.bat后,窗口中出现“Setting environment for using Microsoft Visual Studio 2010 x86 tools.”
3. 在命令行了输命令:dumpbin /exports dll文件完整路径,即可得到DLL的接口。
如要查看user32.dll的接口,输入:dumpbin /exports “C:\\Windows\\System32\\user32.dll” 回车即可。
其中,步骤2可以省去,方法是不在运行中打开命令行窗口,而是在应用程序Microsoft Visual Studio 2010的Visual Studio Tools文件夹中打开Visual Studio Command Prompt (2010)命令窗口,可发现窗口中直接有“Setting environment for using Microsoft Visual Studio 2010 x86 tools”这句话,此时,直接输入命令:dumpbin /exports dll文件完整路径,即可得到DLL的接口。
其它内容:
查看静态库的信息要用命令行来实现:
dumpbin /LINKERMEMBER Test.lib > 1.txt
上面的功能是将静态库的信息导出保存在1.txt文件中,这样就可以在1.txt文件中查看相关的信息了
以上是关于vc 如何查看dll文件的主要内容,如果未能解决你的问题,请参考以下文章