자체적으로 EXE를 생성하는 어셈블리를 동적으로로드하는 동안 C++/CLI에서 예외가 발생합니다. Assembly.Load
을 사용하는 C++/CLI 관리 모드. 그것은 성공적으로 DLL 어셈블리를로드하지만, EXE 어셈블리를로드하는 데 실패하고 다음과 같은 예외가 생성예외 발생 C++/CLI에서 동적으로 EXE 어셈블리를로드하는 중 (파일 또는 어셈블리 '를로드 할 수 없음, 버전 = 1.0.3836.39802 ...)
유형 'System.IO.FileLoadException'의 처리되지 않은 예외가 에게
파일을로드 할 수 없습니다
TestManager.dll 발생을 또는 어셈블리 'testAssembly, 버전 = 1.0.3836.39802, 문화 = 중립, PublicKeyToken = null'또는 종속성 중 하나. fixups` 함께 확인할 수없는 실행을로드하려고 HRESULT에서예외 (2 개 이상의 부분 또는 TLS 부와 IAT는.) : 0x80131019
TestManager.dll 자체 관리 DLL이고 다른 CLR에로드 프로세스를 CLI에서 처리하고 EXE 어셈블리를 별도의 프로세스로로드하려고 시도하지만 실패하고 예외가 발생합니다.
이것은 아마도 혼합 모드로 재생할 수 있기 때문일 수 있습니다.
참조 된 EXE 어셈블리는 관리되는 모드 C++/CLI로 작성되었으며 네이티브 환경에서 완료된 EXE를 참조하지도 않습니다. 그러나 관리되는 dll 인 로더 어셈블리는 혼합되어 있으며 일부 원시 함수를 호출하고이 관리되는 EXE를로드합니다. 여기서 예외를 생성합니다. – Usman
구문 분석에 실패했습니다. 혼합 된 어셈블리와 관리되는 어셈블리에 대한 명확한 설명을 사용하여 질문을 편집 할 수 있습니까? 그들을 명명하면 명확하게하는 데 도움이됩니다. –