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等很多工具软件,都可以查看。

参考技术B destoon采集器/dt采集器什么的比较好?追问

不懂唉

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文件的主要内容,如果未能解决你的问题,请参考以下文章

如何查看DLL中的函数

DLL文件用啥软件打开查看里面的代码

visual studio 2012中如何查看一个工程需要哪些dll文件???

VC中如何得到某个进程使用的DLL文件?

怎么查看dll里面的函数,怎么用dumpbin查看dll

怎样查看一个dll文件的调用方法