當(dāng)然有MSDN會對這些錯誤給出解釋,但是要真正解決還是要記下來的。
1.LNK2001:
(vs2005)
a.無法解析外部符號 __security_cookie 'XXXX'。
解決方法:選擇“項(xiàng)目”->“屬性”->“C/C++”->“代碼生成”->“緩沖區(qū)安全檢查”,設(shè)為“否”(當(dāng)然這不是最好的方法,最實(shí)在的解決方案應(yīng)該是重新分析代碼-_-)
(vc6.0)
a.msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol
_WinMain@16Debug/XXXXX.exe : fatal error LNK1120: 1 unresolved externals
使用Unicode庫的時候沒有更改入口點(diǎn),在Link->Output中把入口點(diǎn)改為Unicode版本:wWinMainCRTStartup
2.LNK2019:
a.很可能是沒有包含相應(yīng)的.h文件,如果是多個項(xiàng)目間的連接很可能是沒有設(shè)置項(xiàng)目的依賴項(xiàng)(這個在VS2005里邊經(jīng)常出現(xiàn))。
b.在寫dll的時候經(jīng)常出現(xiàn),檢查調(diào)用約定等可以解決。
添加中....
3.LNK2015:
出現(xiàn)情況:
a.函數(shù)或變量在兩個不同的庫中定義,而且是弱定義,這個基本上無解的。
b.函數(shù)沒有實(shí)現(xiàn)的實(shí)體,這個最簡單了,有代碼的加代碼,無代碼加庫,一切OK。
posted on 2008-05-06 14:24
Lexili 閱讀(278)
評論(0) 編輯 收藏 引用 所屬分類:
Windows IDE