這里使用的是VC2008編譯exe,其中要鏈接VC2005編譯的靜態(tài)庫(kù),編譯,鏈接都無(wú)問(wèn)題。運(yùn)行后出現(xiàn)無(wú)法找到Manifest問(wèn)題。按照傳統(tǒng),查看用戶機(jī)是否使用FAT32格式分區(qū),勾選解決FAT32選項(xiàng)依然無(wú)效。屏蔽新鏈接庫(kù),運(yùn)行又正常,所以問(wèn)題出現(xiàn)在靜態(tài)庫(kù)本身。但是靜態(tài)庫(kù)編譯時(shí)無(wú)法關(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)庫(kù)編譯器與exe編譯器不統(tǒng)一,馬上重新使用2008編譯靜態(tài)庫(kù),問(wèn)題解決
總結(jié):
VC6時(shí)期沒(méi)有Manifest,那個(gè)時(shí)候編譯出的lib都可以給現(xiàn)在的編譯器用,2003也勉強(qiáng),但是2005還沒(méi)做完善,2008就是2005的大補(bǔ)丁,所以以后庫(kù)用2008編譯都應(yīng)該沒(méi)有問(wèn)題