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