這里使用的是VC2008編譯exe,其中要鏈接VC2005編譯的靜態(tài)庫,編譯,鏈接都無問題。運(yùn)行后出現(xiàn)無法找到Manifest問題。按照傳統(tǒng),查看用戶機(jī)是否使用FAT32格式分區(qū),勾選解決FAT32選項(xiàng)依然無效。屏蔽新鏈接庫,運(yùn)行又正常,所以問題出現(xiàn)在靜態(tài)庫本身。但是靜態(tài)庫編譯時(shí)無法關(guān)閉和控制Manifest。
Google之,找到這樣一篇文章
http://connect.microsoft.com/VisualStudio/feedback/details/362837/migrating-from-microsoft-vc80-crt-manifest-to-microsoft-vc90-crt-manifest
突然想到,靜態(tài)庫編譯器與exe編譯器不統(tǒng)一,馬上重新使用2008編譯靜態(tài)庫,問題解決
總結(jié):
VC6時(shí)期沒有Manifest,那個(gè)時(shí)候編譯出的lib都可以給現(xiàn)在的編譯器用,2003也勉強(qiáng),但是2005還沒做完善,2008就是2005的大補(bǔ)丁,所以以后庫用2008編譯都應(yīng)該沒有問題