C++ 라이브러리에 정의 된 C++/CLI 인터페이스가 있습니다 (/ clr 스위치로 컴파일 됨) 또한 C# 라이브러리가 있습니다.MEF 및 Prism을 사용하여 C++ CLI 인터페이스를 내보낼 수 있습니까?
내 C# 라이브러리는 다음을 정의합니다. - Prism IModule 인터페이스를 구현하는 클래스입니다. - C++/CLI 인터페이스를 구현하고 MEFExport 속성으로 장식 된 클래스입니다.
C# 및 C++ \ CLI 라이브러리는 모두 같은 폴더에 배포됩니다.
프리즘에서 ModuleLoadException이 발생하여 내 C++/CLI 어셈블리 또는 해당 종속성 중 하나를 찾을 수 없다는 메시지가 나타납니다.
C++/CLI 어셈블리를 .NET으로 바꾸면 모든 것이 잘 작동합니다!
그럼 내 질문에 C + \ CLI 인터페이스를 구현하는 클래스를 내보낼 수 있습니까? 내보내기 유형이 해당 인터페이스입니까?
C++/CLI 라이브러리에 인터페이스가 정의되어있는 이유는 무엇입니까? 우리가 가지고있는 레거시 C++ DLL이 C++ \ CLI 라이브러리에서 계약을 정의하고 C# 라이브러리에서 해당 계약 dll을 참조 할 수 있기를 바랬습니다. 어쩌면 내 접근 방식이 잘못되었습니다.이를 달성하는 더 좋은 방법이 있다고 생각되면 알려 주시기 바랍니다.