У меня есть интерфейс C ++ / CLI, определенный в библиотеке C ++ (скомпилирован с переключателем / clr). У меня также есть библиотека C #.
Моя библиотека C # определяет: - класс, реализующий Prism Интерфейс IModule.- класс, который реализует интерфейс C ++ / CLI и имеет атрибут MEF Export .
и библиотека C #, и библиотека C ++ \ CLI развернуты в одном и том жепапка.
Я получаю исключение ModuleLoadException от Prism, в котором говорится, что он не может найти мою сборку C ++ / CLI или одну из ее зависимостей.
Если я заменю сборку C ++ / CLI на a.NET один, все работает отлично!
Мой вопрос в том, можно ли вообще экспортировать класс, который реализует интерфейс C ++ \ CLI с типом экспорта, являющимся этим интерфейсом?
ПочемуУ меня есть интерфейс, определенный в библиотеке C ++ / CLI?Я надеялся, что устаревшая C ++ DLL, которую мы имеем, может на самом деле определить свои контракты в этих библиотеках C ++ \ CLI и иметь библиотеки C #, ссылающиеся на этот контрактный dll.Возможно, мой подход неверен, пожалуйста, дайте мне знать, если вы думаете, что есть лучший способ добиться этого.