2010-06-03 30 views
1

我的應用程序內置於我的x64計算機上。它現在是爲x86編譯的,但是在Windows XP機器上(x86),它會因爲「壞圖像格式」而失敗。在所有Vista和操作系統上,它可以在x64平臺上完美運行。我跟蹤了我的圖標。WPF應用程序失敗,出現「壞圖像格式」

我刪除了圖標,現在運行良好,任何人都知道這究竟是如何與任何東西有關?

+0

我唯一能想出的就是圖標的大小。此圖標是否包含有效尺寸? (即不僅256x256這是Vista/7只) – Rhapsody 2010-06-03 13:11:24

+0

我的圖標確實有一個256 x 256的大小,可能就是這樣。試圖找回並返回 – 2010-06-04 18:05:17

回答

2

此錯誤基本上告訴你正在加載的dll不匹配進程的bitage(32或64)。您可以使用原生64位代碼加載程序集,也可以是一個設置爲x64的單個dll。您可以使用Visual Studio命令提示符中的corflags實用程序來檢查.NET程序集bitage設置爲什麼。

+0

+1,@ H4mm3rHead提到了一個圖標,它可能生活在他需要重新編譯x86的64位DLL中。 – user7116 2010-06-03 18:27:58

+0

當我從.exe程序集中刪除圖標時,問題消失,而不是x64位裝配問題 – 2010-06-04 18:04:35

相關問題