工作问题积累(十九)使用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

 

 


 

相关文章推荐

DLL/EXE查看工具Dumpbin

     一般情况下,我们需要查看一个DLL或EXE中的包含的函数或是依赖的函数之类的信息,可以使用VS自带的工具dumpbin;   可以直接在命令行下输入dumpbin就可以查看他的使用说明,...
  • blpluto
  • blpluto
  • 2010年07月01日 13:00
  • 25837

用dumpbin.exe工具查看DLL

用dumpbin.exe工具查看DLL

解决调用dumpbin.exe、editbin.exe等工具mspdb100.dll 找不到的问题

1. 打开普通命令行窗口,先运行vc/bin/下的vcvars32.bat更改当前目录,再调用这些工具 2. 使用VS提供的命令行窗口。...

VS2010中dumpbin工具的使用

VS2010中dumpbin工具的使用!

Windows平台下动态链接库的总结

1、 动态链接库与静态连接库        静态连接库与动态链接库都是经过编译器编译之后的,在计算机上可以直接运行的二进制目标文件,就像exe文件一样,但不同于exe文件的是静态链接库和动态链接库不...

ffmpeg在window下编译32位

运行环境:  VC2010软件;                 [附:本文所用软件安装包:http://download.csdn.net/detail/sinat_36666600/9705438...

Cocos2dx BlendFunc以及用其来实现裁切出不同形状的精灵

介绍Cocos2dx里的BlendFunc以及其的应用,可以用它来生成不同形状的精灵

dll动态链接库关键字导出函数模板

  • 2017年08月22日 14:15
  • 49.72MB
  • 下载

使用VS自带Dumpbin判断动态链接库.dll和应用程序.exe是32位还是64位

判断动态链接库.dll和应用程序.exe是32位还是64位

linux动态链接库导出函数控制

linux动态链接库导出函数控制 2009-12-11 20:24   阅读3   评论0 windows 环境的vc的话,可以方便的指定__declspec(dllexport)...
  • lionzl
  • lionzl
  • 2012年09月14日 21:58
  • 635
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作问题积累(十九)使用dumpbin命令查看.dll(动态链接库)中导出函数
举报原因:
原因补充:

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