2010-06-03 4 views
1

У меня есть приложение, созданное на моем компьютере x64. Теперь он построен для x86, но на машинах Windows XP (x86) он терпит неудачу с «неправильным форматом изображения». На всех ОС Vista и ОС она отлично работает на платформе x64 platfomrms. Я проследил проблему с моей иконкой.Приложение WPF выходит из строя с «неправильным форматом изображения»

Я удалил значок, и теперь он отлично работает, у кого-то есть представление о том, как это могло бы быть связано с чем угодно?

+0

Единственное, что я могу придумать, это размер значка. Этот значок содержит допустимые размеры? (т. е. не только 256x256, но только Vista/7). – Rhapsody

+0

. Мой значок имеет размер 256 x 256, что может быть и так. попробовав это и вернусь –

ответ

2

Эта ошибка в основном говорит вам, что загружаемая dll не соответствует битажам (32 или 64) процесса. Вы можете загрузить сборку с использованием собственного 64-битного кода, или это может быть единственная dll, установленная на x64. Вы можете использовать утилиту corflags из командной строки Visual Studio, чтобы проверить, для чего установлена ​​биткация сборки .NET.

+0

+1, @ H4mm3rHead упоминает значок, который может жить в 64-битной DLL, что ему потребуется перекомпилировать x86. – user7116

+0

Проблема исчезла, когда я удалил значок из сборки .exe, а не проблему сборки 64-разрядной бит –

Смежные вопросы