DLL工程中的DEF文件如何用
1个回答
展开全部
第二、三行是我写的,我的写法是根据核心编程第五版的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文件找不到的错误了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询