VS2010 如何查看动态链接库的导出函数

用vs2010编写了动态链接库程序之后,想要查看导出函数,直接使用dumpbin命令时会提示缺少mspdb.dll文件,解决办法如下:

1. 将vs2010安装目录下Install\VC\bin下的 vcvarsall.bat 拖进命令行,回车,然后就可以使用dumpbin命令了

2.找到
Virtual Studio命令提示符(2010) ,运行之,然后也可以使用dumpbin命令了

注:如果你把Install\Common7\IDE
目录下的 mspdb.dll文件拷贝到 Install\VC\bin 目录下,然后也能使用dumpbin命令,但是用完之后若不把Install\VC\bin 目录下的mspdb.dll文件删除的话,运行vs2010中的程序时,会报错,删完之后一切正常,不知为何……

VS2010 如何查看动态链接库的导出函数

时间: 2024-11-05 20:19:29

VS2010 如何查看动态链接库的导出函数的相关文章

使用Visual Studio自带工具dumpbin查看动态链接库(.dll)导出函数

当我们需要查看一个dll或exe文件中的包含的函数或是依赖的函数之类的信息,可以使用Visual Studio自带的工具dumpbin来实现,使用方法为: 1/ 启动Visual Studio 命令行工具: 2/ 查看导出函数,执行 dumpbin /exports (dll或者exe文件路径) 3/ 查看依赖性,执行 dumpbin /dependents (dll或者exe文件路径) 4/ 可以使用 /out:(文件名)参数将打印信息输出到文本文件中.

(备忘)vs2010编写动态链接库时导出函数的函数名问题及加载方式

在vs2010中使用.def文件导出函数时,仅仅添加.def文件是不够的,还要在 项目属性 -> 链接器 -> 输入 -> 模块定义文件 中添加自定义的.def文件名. (前提:导入导出都在头文件和源文件中定义好了) ##:静态加载动态链接库 将链接库的 头文件..lib文件 和 .dll 文件拷贝到工程目录下 然后#include 头文件,#pragma comment(lib,"**.lib") 最后直接在需要使用dll函数的地方使用函数就行 ##:动态加载动态链

dll导出函数(摘)

目录 1.DLL中导出函数的方式有两种 2.查看dll导出函数; 3.__declspec(dllexport)和.def文件的区别. 1.DLL中导出函数的方式有两种: 方式一:在每一个函数声明前添加标识符: __declspec(dllexport) 比如:__declspec(dllexport) int add(int a, int b){return a+b;} 在这种方式下,如果调用该dll的是一个c++程序(同一个编译器的版本)是没有问题的.但是,如果调用该dll是一个其它语言的程

VS2010中如何查看DLL的导出接口

看<VC++动态链接库(DLL)编程深入浅出>时,里面提到使用Visual C++的Depends工具可以查看动态链接库中的导出接口.对于VC6.0,VC所带的Depends软件,在VC6安装目录下的tools文件夹里面,可以直接运行.但是VS2010中没有了Depends工具,如何查看DLL文件的导出接口呢? 解决方法: 1. 打开命令行窗口 2. 运行vcvarsall.bat VS2010里vcvarsall.bat是在D:\Program Files (x86)\Microsoft V

动态链接库中导出模板函数

动态链接库中导出模板函数 C++ 支持函数模板,利用函数模板,可以简化我们的程序代码.我在自己的代码中也经常用到函数模板,但是以前一直以为函数模板是要放到头文件中的,否则调用模板函数时,编译器会找不到函数模板的定义.今天闲暇,又翻了翻 C++ Primer,发现我以前的理解是有问题的.模板函数也可以像普通函数那样,将声明放在头文件中,定义放在.cpp 中.这时又想到另一个问题,DLL 中是否可以导出模板函数呢.如果可以的话,就可以将函数的实现代码真正隐藏起来了.经过一番实验,发现是可以的,但是有

C# DumpBin使用 查看反射C++ dll 动态链接库中的函数

DumpBin是Microsoft提供的一个用于查看.exe..dll文件信息的工具,其位于: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin, 但直接运行这个程序会有错误,其环境配置有问题,所以要先启动cmd,然后运行C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat,此批处理会给这个cmd窗口设置环境变量,不要关闭这个cmd,在同一

Windows系统查看xxx.dll、xxx.lib文件的导出函数、依赖文件等信息的方法

1.查看xxx.dll或xxx.exe文件的导出函数.依赖文件等信息,使用Depends软件即可. 2.查看xxx.lib文件的导出函数.依赖文件等信息,使用Visual Studio附带工具dumpbin.exe即可,该工具在VC\bin目录下,如vs2013所在目录为:C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\dumpbin.exe. 在 cmd 下输入"dumpbin.exe /?" 查看使用命令,如:d

C#NET调用C++X64动态链接库导出函数

1 // 这是C++定义 DLL 应用程序的导出函数. 2 // 3 4 #include "stdafx.h" 5 6 char _Number[255]; 7 8 char _start[255]; 9 10 char _finish[255]; 11 12 extern "C" __declspec(dllexport) char* license_Number() 13 { 14 strcpy_s(_Number, "字符串"); 15

Dll 导出函数那些破事

经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系. VC++支持两种语言:即C/C++,这也是造成DLL导出函数差异的根源 我们用VS2008新建个DLL工程,工程名为“TestDLL” 把默认的源文件后缀 .CPP改为.C(C文件) 输入测试代码如下: 01 int _stdcall MyFunction(int iVariant) 02 { 03 return 0; 0