База знаний

Номер статьи: 647 | Категория: API | Тип: Патч | Последнее обновление: 18.06.2014

An attempt was made to load a program with an incorrect format

Сообщение «An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)» появляетсяпри попытке запустить приложение из Visual Studio на 64-битной операционной системе.

Описание

Сообщение об ошибке “Была сделана попытка загрузить программу, имеющую неверный формат”

Сообщение появляется на 64-битной ОС, если приложение было собрано в Visual Studio с указанием TargetCPU = “Any CPU” (в настройках проекта это значение стоит по умолчанию).

 

Причина

В настоящее время FineReader Engine работает на 64-битных ОС в режиме эмуляции (как 32-битное приложение).
В существующие версии FineReader Engine внедрять полную поддержку 64-битных ОС не планируется. Возможно, она появится в следующих версиях FineReader Engine.

В системных требованиях FineReader Engine есть поддержка 64-битных ОС:
• Windows Server 2008 R2
• Windows 7
• Windows Server 2008 SP1-SP2
• Windows Vista SP1-SP2
• Windows Server 2003 SP1-SP2, R2
• Windows XP SP1-SP3

Однако наши продукты являются 32-битными, у нас нет native 64-bit support, поэтому библиотека FREngine не может использоваться в 64-битных приложениях. Приложения, разработанные с FREngine, являются 32-битными и могут запускаться на 64-битных ОС только в режиме эмуляции.

Решение

В качестве решения мы рекомендуем собирать приложение с TargetCPU = x86.

658 считают это полезным.
Была ли эта информация вам полезна?