在使用VC++ 2005 Express版本,利用wxWidgets編譯其所提供的范例sample/html/test時,除了針對Unicode編碼作了一定的修改之外,編譯時,仍然發生了兩個在鏈接期的錯誤,一個錯誤的提示為:
CVTRES : fatal error CVT1100: 重復的資源。type:MANIFEST, name:1, language:0x0409
另一個則提示為:
LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞
已經到了鏈接期,應該說,問題就不像編譯通不過那么別扭了,而查閱MSDN關于這兩個問題的說明,終于找到了解決的方法,現簡單的陳述如下:
首先,出現這兩個問題的原因都是一個,即文件中的現有資源文件和新資源字符串表 ID 沖突。微軟也給出了解決這個問題的方法,但是,在現有的情況下,這個方法是靠不住的,因為,不可能不使用wx.rc資源。所以,一個變通的解決方法就是:
工程屬性->配置屬性-> 清單工具->輸入和輸出->嵌入清單,選擇[否],即可。