2013-05-08 2 views
1

Я пытаюсь подключиться к Центру качества с помощью приложения WPF в Visual Studio Express 2012. Моя конфигурация системы - 64-разрядная Windows 7.Попытка подключения к центру качества с использованием VS Express 2012 дает ошибку System.BadImageFormatException

Я добавил ссылку на OTAClient.dll в проекте. Свойству Embedded Interop type для этой dll присваивается значение true.

Поиск подобных проблем дал такие решения, как настройка проекта целевой платформы на x86, но решение не сработало для меня.

Я получаю ошибку

Retrieving the COM class factory for component with CLSID {C5CBD7B2-490C-45F5-8C40-B8C3D108E6D7} failed due to the following error: 800703e6 Invalid access to memory location. (Exception from HRESULT: 0x800703E6).

Я также попытался регистрации DLL с помощью regsvr32 .

Может кто-нибудь помочь мне разобраться с проблемой.

+0

У меня тоже проблема. – Lance

ответ

0

Я сумел решить эту проблему. Эта ошибка связана с совместимостью DEP. Программа генерирует исключения DEP, и чтобы очистить ее, мы должны очистить флаг IMAGE_DLLCHARACTERISTICS_NX_COMPAT.

Это может быть сделано путем добавления события после сборки в Visual Studio

вызова $ (DevEnvDir) .. \ инструменты \ vsvars32.bat editbin.exe/NXCOMPAT: NO $ (TargetPath)

см stack over flow question How to make my program DEP-compatible?