当然有MSDN会对这些错误给出解释,但是要真正解决还是要记下来的。
1.LNK2001:
(vs2005)
a.无法解析外部符号 __security_cookie 'XXXX'。
解决方法:选择“项目”->“属性”->“C/C++”->“代码生成”->“缓冲区安全检查”,设为“否”(当然这不是最好的方法,最实在的解决方案应该是重新分析代码-_-)
(vc6.0)
a.msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol
_WinMain@16Debug/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