소스 코드가없는 일부 레거시 32 비트 코드를 64 비트 .NET 어셈블리에서 호출 할 수있는 방식으로 프로젝트에 통합해야합니다. 원래 코드는 DLL에서 32 비트 COM 개체로 구현됩니다. Windows는 64에서 32 비트 객체로의 직접 호출을 허용하지 않으므로이 상황을 어떻게 처리할지에 대한 영감을 얻고 자합니다.64 to 32 비트 Interop - 어떻게?
레거시 32 비트 COM 개체는 어떻게 64 비트 .NET 어셈블리에서 액세스 할 수 있습니까?
업데이트 : 우리는 COM 구성 요소 자체가 원래 ANSI C의 래퍼 였음을 발견했습니다. Visual Studio에서 기본 64 비트 dll로 컴파일 한 다음이를 .NET으로 가져올 수있었습니다. 목표를 옮겨서 죄송합니다!
주석, 나는 이것을 수행하지 않았으므로 COM 개체를 out-of-process 서버로 실행해야합니다. 인 프로세스로로드하면 64 비트로 실행되고 실패합니다. –