前天來(lái)制作游戲的離線更新包
突然發(fā)現(xiàn)以前很正常的代碼突然link錯(cuò)誤了
而且Link錯(cuò)誤是報(bào)庫(kù)之間的函數(shù)沖突libc,libcmtd.lib和微軟的函數(shù)沖突
弄了半天未果
于是惱怒之下把原來(lái)備份的代碼翻出來(lái)
把cpp和.h替換之后
在編譯 又OK了
當(dāng)時(shí)時(shí)間緊迫,也沒(méi)多想。
周一來(lái)上班
發(fā)現(xiàn)這個(gè)問(wèn)題又出現(xiàn)了,
于是好好的檢查了一番。
經(jīng)過(guò)一層層抽絲剝繭
字節(jié)比對(duì)之后
很偶然的發(fā)現(xiàn)
原來(lái)是一個(gè)cpp文件導(dǎo)致了這個(gè)Link的問(wèn)題
把這個(gè)cpp從項(xiàng)目中排除之后
再編譯會(huì)提示說(shuō)XXx函數(shù)找不到的link錯(cuò)誤
然后再把這個(gè)cpp包含進(jìn)來(lái)
再編譯 就ok了
如果這個(gè)時(shí)候你把vc2003再關(guān)掉
再打開(kāi),rebulid
那么錯(cuò)誤又會(huì)出現(xiàn)。
原因是什么
至今尚未查清。