wkq清秋枫叶
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2008-08-07
  • 粉丝1
  • 关注0
  • 积分53分
  • 威望8点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1608回复:5

求教:MFC常规动态链接库的编译错误

楼主#
更多 发布于:2004-09-27 14:32
在下在看马安鹏编著的《Visual C++6程序设计导学》,按10.2.2的实例3上机,该例中,先用“MFC APPWizard(dll)”模板生成rgdll项目,编译成功,并创建rgdll.dll,rgdll.lib文件,然后再生成测试项目testdll.编译、连接出现如下错误:
Linking...
testdllView.obj : error LNK2001: unresolved external symbol __imp__Factorial
Debug/testdll.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
上述错误信息中,Factorial为DLL文件中的一个函数名。我的理解是testdll中的文件不认识Factorial,为什么?
请各位高手赐教,在下万分感激!
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-27 15:05
解决方法:

Testdll中要定义或包含dll中函数的定义,如下:
__declspec(dllimport) BOOL WINAPI Factorial(...);

2.要把rgdll.dll,rgdll.lib文件拷贝到testdll的目录内,

3.link选项里要添加 rgdll.lib
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-27 15:06
解决方法:

Testdll中要定义或包含dll中函数的定义,如下:
__declspec(dllimport) BOOL WINAPI Factorial(...);

2.要把rgdll.dll,rgdll.lib文件拷贝到testdll的目录内,

3.link选项里要添加 rgdll.lib
 
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
wkq清秋枫叶
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2008-08-07
  • 粉丝1
  • 关注0
  • 积分53分
  • 威望8点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-27 20:58
感谢snowStart先生的答复,在下实际上已经做了你所说的3项工作中的前两项,但不知还有第三项工作,所以总是连接不成功。在link选项中加入rgdll.lib后果然就没事,再次表示谢谢,并送上积分,我以后还会有类似问题,希望能继续得到你的赐教。
c++cainiao
驱动牛犊
驱动牛犊
  • 注册日期2007-06-19
  • 最后登录2007-06-22
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-19 15:14
geefesggewgreg
c++cainiao
驱动牛犊
驱动牛犊
  • 注册日期2007-06-19
  • 最后登录2007-06-22
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-19 15:15
我想问一下link在哪里?不要打我
游客

返回顶部