vs下.def文件使用无效问题
2013-05-25 22:25
162 查看
相信用vs2005编译写.dll的工程的人一定对.def文件不陌生吧,.def文件是描述哪些要被导出来的函数。
格式如下:
LIBRARY CMPNT2 -->dll名称
EXPORTS -------->导出函数的标记符
Dll_Function_1 -->被导出的函数名称
Dll_Function_2
..................
在我们的Dll工程里添加好.def文件后编程,生成dll文件。
现在我们,打开调试工具"开始"->"Microsoft Visual Studio 2005"->"Visual Studio Tools"->"Visual Studio 2005 Command Prompt"在窗口输入dumpbin -EXPORTS XXX.dll 查看导出哪些函数被导出。
如:
![](http://img.blog.csdn.net/20130525222604504)
结果发现没有导出任何函数来。这是为什么呢?
经过一番的折腾,才发现虽然我们把.def文件添加在工程里,但是那个文件根本就没有被编译。这时,我们还需要做一个事情是。在工程属性里,"Linker"->"Input"->"Module Definition File"加入.def文件名称,重新编译一下工程。
再次查看一下输出如下:
格式如下:
LIBRARY CMPNT2 -->dll名称
EXPORTS -------->导出函数的标记符
Dll_Function_1 -->被导出的函数名称
Dll_Function_2
..................
在我们的Dll工程里添加好.def文件后编程,生成dll文件。
现在我们,打开调试工具"开始"->"Microsoft Visual Studio 2005"->"Visual Studio Tools"->"Visual Studio 2005 Command Prompt"在窗口输入dumpbin -EXPORTS XXX.dll 查看导出哪些函数被导出。
如:
结果发现没有导出任何函数来。这是为什么呢?
经过一番的折腾,才发现虽然我们把.def文件添加在工程里,但是那个文件根本就没有被编译。这时,我们还需要做一个事情是。在工程属性里,"Linker"->"Input"->"Module Definition File"加入.def文件名称,重新编译一下工程。
再次查看一下输出如下:
相关文章推荐
- vs下.def文件使用无效问题
- 关于在TextBox中写入换行“\r”有用,但是在txt文件中使用“\r”无效的问题
- 使用VS进行打包程序解决生成两个文件的问题(压缩后只有一个exe)
- VS问题——LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 解决问题:vs 使用命令行参数调试时出现"当前项目设置指定将使用特定的安全权限对该项目进行调试.在此模式下,命令行参数将不会传递给可执行文件."
- VS 2010下 打开实例 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的问题
- 文件上传时使用拦截器限制文件大小类型无效的问题
- 解决直接使用p12文件造成的“此证书的签发者无效”问题
- Android中xml布局文件中使用include引入布局进行复用(解决使用include布局重叠,颜色设置无效问题)
- VS使用中(sdf和ipch)临时文件放置问题解决
- 关于在Java中使用request.getRequestDispatcher(".....")引起的css文件无效或图片无效问题。
- VS保存和编译问题] 总是出现另一个程序正在使用此文件,进程无法访问
- 【VS2015使用】VS2015新版小问题:无法打开包括文件stdio.h等
- 在 win7 中使用 vs2003 时,“在文件中查找”导致无响应的问题解决
- 关于使用spring文件上传遇到的服务器中的图片访问不到报404的问题
- 解决Kali“没有Release文件”,“下列签名无效”等问题
- 在vs中使用qss文件的注意事项
- php使用mysqldump命令导出数据文件内容为空的问题
- VS该文件正由另一进程使用,无法保存此文件