加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

出现fatal error LNK1120: 1 unresolved externals的原因

(2012-04-01 11:20:46)
标签:

库文件

调用

函数

dll文件

设置

杂谈

分类: 编程语言
出现fatal error LNK1120: 1 unresolved externals的原因

        在调用动态库时,出现  fatal error LNK1120: 1 unresolved externals的编译错误。原因有很多个,分两类。第一类是本工程的编译环境设置问题,另一类是库文件出问题。

        第一类中,可能是在设置时没有设置对。参考网上的资料:

在调用dll库的时候发现错误

fatal error LNK1136: invalid or corrupt file

发现在导致错误的原因是:

在调用dll模块的时候,填写的是.dll文件,而正确的应该是填写.lib

位置在工程->设置->连接->对象/库模块,在这里填上你要调用的那个.lib。


         第二类中,可能是库文件中的函数借口出错。就我遇到的问题是,我没有定义好动态库中函数的借口。比如说,我的动态库的工程为SystemTime,那么我在库文件中定义的函数前面都要有SYSTEMTIME_API这个前缀,如SYSTEMTIME_API void Onchange();


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有