随笔-1  评论-9  文章-16  trackbacks-0
当然有MSDN会对这些错误给出解释,但是要真正解决还是要记下来的。
1.LNK2001:
(vs2005)
a.无法解析外部符号 __security_cookie 'XXXX'。
解决方法:选择“项目”->“属性”->“C/C++”->“代码生成”->“缓冲区安全检查”,设为“否”(当然这不是最好的方法,最实在的解决方案应该是重新分析代码-_-)
(vc6.0)
a.msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/XXXXX.exe : fatal error LNK1120: 1 unresolved externals
使用Unicode库的时候没有更改入口点,在Link->Output中把入口点改为Unicode版本:wWinMainCRTStartup

2.LNK2019:
a.很可能是没有包含相应的.h文件,如果是多个项目间的连接很可能是没有设置项目的依赖项(这个在VS2005里边经常出现)。
b.在写dll的时候经常出现,检查调用约定等可以解决。
添加中....
 3.LNK2015:
 出现情况:
a.函数或变量在两个不同的库中定义,而且是弱定义,这个基本上无解的。
b.函数没有实现的实体,这个最简单了,有代码的加代码,无代码加库,一切OK。
posted on 2008-05-06 14:24 Lexili 阅读(256) 评论(0)  编辑 收藏 引用 所属分类: Windows IDE

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理