Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2013, 21:13   #1
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию DllImport и Windows 8

Здравствуйте. Никто не сталкивался с такой ошибкой на Win8 x64?

************** Текст исключения **************
System.BadImageFormatException: Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)

Такая ошибка происходит при вызове DLL написанной на Delphi через DllImport. В библиотеке функции эскспортируются через stdcall. Всё работает на WinXP/Vista/7, а вот на Win8 ошибка выходит. Может кто что подскажет?
Заранее Благодарен за совет.
FaTaL вне форума Ответить с цитированием
Старый 10.04.2013, 21:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты смотрел что этот код означает в MSDN?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.04.2013, 21:51   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вычитал оное:
Цитата:
Ошибка "Была сделана попытка загрузить программу, имеющую неверный формат" у меня возникала когда я пытался сделать DllImport x32 dll-ки в x64 винде или наоборот.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.04.2013, 22:15   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Значит не зря придумали XPMode всетки... Видимо проблемы с совместимостью далеко не надуманны.
Они там случайно РЕ формат не изменили?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.04.2013, 23:49   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

под какую платформу компилите проект?
eval вне форума Ответить с цитированием
Старый 11.04.2013, 02:49   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Значит не зря придумали XPMode всетки... Видимо проблемы с совместимостью далеко не надуманны.
Они там случайно РЕ формат не изменили?
многое что удалось вычитать говорит, что разницы разрядностей могут быть проблемой.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.04.2013, 07:50   #7
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
под какую платформу компилите проект?
Платформа стоит Any CPU. Жаль что на работе нет 64 битной винды. Домой приду, попробую скомпилить чисто под х86.
FaTaL вне форума Ответить с цитированием
Старый 11.04.2013, 09:43   #8
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Any CPU не пойдеть, надо по х86
eval вне форума Ответить с цитированием
Старый 12.04.2013, 10:19   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Спасибо всем. Действительно помогла компиляция под х86.
FaTaL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После установки windows xp 32- битной нельзя установить windows 7 64-битную Mag84 Windows 3 03.12.2012 15:50
Собираюсь перейти с Windows на Linux, какой из дистирибутивов наиболее похож на Windows (Xp,7)? ivan.tiran Windows 5 09.03.2012 17:51
DllImport, момент связывания, отсутствие dll. Пепел Феникса Общие вопросы .NET 4 17.03.2011 23:36
DllImport + C/C++ BOBAH13 Общие вопросы .NET 2 05.01.2010 18:15