DLL工程中的DEF文件如何用

ebraznbj
2013-10-10 · TA获得超过2804个赞
知道小有建树答主
回答量:864
采纳率:0%
帮助的人:1628万
展开全部
第二、三行是我写的,我的写法是根据核心编程第五版的518页的倒数第三段的例子 之前的头文件和源文件都没问题。现在编译不了,估计就是这个DEF文件的毛病 C/C++ code//头文件 #ifndef AAA #define AAA extern "C" __declspec(dllimport) #endif AAA int s(); C/C++ code//源文件 #include<afxwin.h> #define AAA extern "C" __declspec(dllexport) #include "dll.h" int s() { return 1; } C/C++ code//DEF文件 LIBRARY "DLL" EXPORTS s C/C++ code1>------ 已启动生成: 项目: DLL, 配置: Release Win32 ------ 1>正在链接... 1> 正在创建库 C:\Users\Administrator\Desktop\DLL\Release\DLL.lib 和对象 C:\Users\Administrator\Desktop\DLL\Release\DLL.exp 1>正在生成代码 1>已完成代码的生成 1>LINK : fatal error LNK1101: MSPDB80.DLL 的版本不正确;请再次检查此产品的安装 1>生成日渣轮志保存在穗纯“file://c:\Users\Administrator\Desktop\DLL\DLL\Release\BuildLog.htm” 1>DLL - 1 个错误,0 个警告 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== ------解决方案--------------------------------------------------------你的VS是不是出问题了额 系统提示你重新装呢 或者其他问题 总之不猜梁咐难,你再检查下 ------解决方案--------------------------------------------------------因为VC\Bin\下没有“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件,解决的方法: 1>直接从Common7\IDE\下复制这四个文件到VC\Bin\下即可解决 2> 添加系统变量(Path),这样:我的电脑->属性->高级->环境变量->系统变量,在path中添加C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;,注意结尾最后用“;”隔开! 这样在用cl编译就不会出现mspdb80.dll文件找不到的错误了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式