2013年4月17日 星期三

VC6與VC2010在Resource欄位的差異

你是否有過原本在VC6程式可以執行,但在VC2010修改Resource檔後,卻發生無法執行的錯誤呢?

VC6
VC2010
CompanyName
CompanyName
FileVersion
FileVersion
LegalCopyright
LegalCopyright
PrivateBuild

Comments

InternalName
InternalName
ProductName
ProductName
ProductVersion
ProductVersion
FileDescription
FileDescription
LegalTrademarks

OriginalFilename
OriginalFilename
SpecialBuild

*VC6在Resource檔的Version欄位有12個
*VC2010在Resource檔的Version欄位有8個
如果在VC6程式拿去VC2010上,當Resource檔有修改到,build完程式碼執行時,程式將會發生執行錯誤,錯誤的原因就是Resource檔的Version欄位不同,所以會導致錯誤。
問過資策會的微軟老師,他說這是VC的bug,所以就只能將t差異的4個欄位先做移除的動作,才能讓VC2010 buil出來的程式可以順利執行。

沒有留言:

張貼留言