當(dāng)然有MSDN會(huì)對(duì)這些錯(cuò)誤給出解釋,但是要真正解決還是要記下來(lái)的。
1.LNK2001:
(vs2005)
a.無(wú)法解析外部符號(hào) __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@16
Debug/XXXXX.exe : fatal error LNK1120: 1 unresolved externals
使用Unicode庫(kù)的時(shí)候沒(méi)有更改入口點(diǎn),在Link->Output中把入口點(diǎn)改為Unicode版本:wWinMainCRTStartup
2.LNK2019:
a.很可能是沒(méi)有包含相應(yīng)的.h文件,如果是多個(gè)項(xiàng)目間的連接很可能是沒(méi)有設(shè)置項(xiàng)目的依賴項(xiàng)(這個(gè)在VS2005里邊經(jīng)常出現(xiàn))。
b.在寫dll的時(shí)候經(jīng)常出現(xiàn),檢查調(diào)用約定等可以解決。
添加中....
3.LNK2015:
出現(xiàn)情況:
a.函數(shù)或變量在兩個(gè)不同的庫(kù)中定義,而且是弱定義,這個(gè)基本上無(wú)解的。
b.函數(shù)沒(méi)有實(shí)現(xiàn)的實(shí)體,這個(gè)最簡(jiǎn)單了,有代碼的加代碼,無(wú)代碼加庫(kù),一切OK。


