工作问题积累(十九)使用dumpbin命令查看.dll(动态链接库)中导出函数

原创 2014年05月12日 11:40:31

1.查看自己电脑上的环境配置(即:dumpbin.exe的使用环境)

(1.) 首先运行……\Microsoft Visual Studio 9.0\VC\bin目录下的vcvars32.bat;

(2.) 然后可以双击……\Microsoft Visual Studio 9.0\VC\bin目录下的dumpbin.exe;

(3.) 如果提示缺少库的提示,可以在……\Microsoft Visual Studio 9.0\Common7\IDE下搜索到该库文件,并复制到……\Microsoft Visual Studio 9.0\VC\bin目录下;

           也可以自己下载,我的电脑提示:缺少mspdb80.dll,下载地址:http://download.csdn.net/detail/wu_123_456/7334149

(4.)下载完成后的存放,直接拷贝该文件到系统目录里:        
      a、Windows 95/98/Me系统,将mspdb80.dll复制到C:\Windows\System目录下。
      b、Windows NT/2000系统,将mspdb80.dll复制到C:\WINNT\System32目录下。
      c、Windows XP/WIN7/Vista系统,将mspdb80.dll复制到C:\Windows\System32目录下。
           d、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录

(5.)注册

         方法1. 可将下面的代码保存为“注册.bat“,放到dll文件同级目录(只要在同一个文件夹里面有这两个文件即可),双击注册.bat,就会自动完成mspdb80.dll注册(win98不支持)。     

    @echo 开始注册
    copy mspdb80.dll %windir%\system32\
    regsvr32 %windir%\system32\mspdb80.dll /s
    @echo mspdb80.dll注册成功
    @pause

         方法2. 打开"开始-运行-输入regsvr32 mspdb80.dll",回车即可解决。

2.dos命令查看

(1.)自己的dll代码:

#include <windows.h>
#include <stdio.h>

#ifndef DLL1_API
	//#define DLL1_API extern "C" _declspec(dllimport)
	#define DLL1_API _declspec(dllimport)
#endif

//int AbsSub(int a, int b)	//实际工作中删掉这一行而不是注释掉
DLL1_API int Add(int a, int b);
DLL1_API int Sub(int a, int b);
DLL1_API int Sub(int a, int b, bool bAbs);

class DLL1_API CMyPoint
{
public:
	void Print(int x, int y);
	void Show(int x, int y);
};

class CPerson
{
public:
	DLL1_API void ShowName(const char * name);
};

 

(2.)cd 到dumpbin.exe工作目录下……\Microsoft Visual Studio 9.0\VC\bin

 

 


 

C++动态链接库视频教程(Windows动态链接库)

-
  • 1970年01月01日 08:00

用DUMPBIN.EXE来得到某个DLL中所输出的符号的清单

使用VC时,可以用DUMPBIN.EXE来得到某个DLL中所输出的符号的清单。如下面的 命令:dumpbin -exports Cmpnt1.dll如:C:/WINDOWS/system32>dump...
  • deadshot123
  • deadshot123
  • 2006-07-06 10:35:00
  • 2181

使用dumpbin命令查看dll导出函数及重定向输出到文件

以前查看dll导出函数,一般使用Viewdll等第三方工具。但由于Viewdll采用dephi编写,因此仅能查看32位的dll。其实微软已经帮我们提供一个查看dll导出函数的命令,嵌在VS开发环境中,...
  • great3779
  • great3779
  • 2011-12-29 10:53:32
  • 27700

执行dumpbin.exe报错 cannot find LINK.exe

解决办法有两个 1.执行dumpbin前先运行VC/Bin目录下的VCVARS32.BAT设置环境变量       我尝试过该方法有用,但是注意哈。。。不是直接点击vcvars32.bat...
  • encaidx
  • encaidx
  • 2013-05-29 15:12:28
  • 1414

Dumpbin命令查看DLL中的导出函数及LNK1181错误

VS2010中如何查看DLL的导出接口  解决方法: 1. 打开命令行窗口 2. 运行vcvarsall.bat VS2010里vcvarsall.bat是在D:\Progra...
  • u011642774
  • u011642774
  • 2015-03-04 13:33:57
  • 674

用dumpbin.exe工具查看DLL

用dumpbin.exe工具查看DLL
  • u010411264
  • u010411264
  • 2016-01-22 13:15:55
  • 5023

Linux查看动态链接库的所有函数以及在动态链接库查找某一个函数的方法

查看动态链接库的所有函数: 假设要查看的动态链接库为yourLib.so,则如下 nm yourLib.so 在动态链接库中查找某一个函数是否存在以及函数入口地址: 假设动态链接库为yourL...
  • jirryzhang
  • jirryzhang
  • 2017-05-29 11:25:44
  • 2292

VS中使用dumpbin命令查询dll中的导出函数

(1)使用命令行工具,进入到需要查看的dll所在目录。 (2)在计算机中的VS目录下找到vcvars32.bat,并将其拖入命令行工具。 我的是:E:\Program Files (x86)\Mi...
  • guo503604087
  • guo503604087
  • 2015-07-01 19:10:50
  • 1452

windows 查看DLL导出函数的方法

windows 查看DLL导出函数的方法 点我查看原文 在window下查看动态库的导出函数可以用vs自带的Dependenc工具; 对于VC6.0,VC所带的Depen...
  • zhyh1435589631
  • zhyh1435589631
  • 2017-05-09 21:57:00
  • 9509

windows xp sp3 系统kernel32.dll所有导出的API函数列表大全(整理在此,方便查阅,学习)

kernel32.dll是Windows9x/Me中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管 理、数据的输入输出操作和中断处理,当Windows启动时,kernel32....
  • bjtbjt
  • bjtbjt
  • 2012-03-13 15:58:13
  • 7035
收藏助手
不良信息举报
您举报文章:工作问题积累(十九)使用dumpbin命令查看.dll(动态链接库)中导出函数
举报原因:
原因补充:

(最多只允许输入30个字)