2013-05-08 2 views
1

Visual Studio Express 2012에서 WPF 응용 프로그램을 사용하여 Quality Center에 연결하려고합니다. 시스템 구성은 Windows 7 64 비트입니다.VS Express 2012를 사용하여 Quality Center에 연결하려고하면 System.BadImageFormatException 오류가 발생합니다.

프로젝트에 OTAClient.dll에 대한 참조가 추가되었습니다. 이 dll의 Embedded Interop types 속성은 true로 설정됩니다.

유사한 문제를 검색하면 대상 플랫폼을 x86으로 설정하는 것과 같은 솔루션이 있지만 솔루션이 제대로 작동하지 않습니다.

나는 나는 또한 에 regsvr32를 사용하여 DLL을 등록하려고 오류

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).

을 얻고있다.

누군가가 문제를 파악하는 데 도움을 줄 수 있습니까?

+0

나는 똑같은 문제가있다. – Lance

답변

0

I이 문제를 해결하기 위해 관리했습니다. 이 오류는 DEP 호환성과 관련이 있습니다. 프로그램에서 DEP 예외를 생성하고이를 지우려면 IMAGE_DLLCHARACTERISTICS_NX_COMPAT 플래그를 지워야합니다.

이것은 Visual Studio에서

전화 $ (DevEnvDir를) 포스트 빌드 이벤트를 추가하여 수행 할 수 있습니다 .. \ 도구 vsvars32.bat editbin.exe/NXCOMPAT \ : NO $ (있는 TargetPath)

참조 스택 오버 플로우 질문 How to make my program DEP-compatible?