MEF и неуправляемый код - PullRequest
1 голос
/ 05 июня 2010

Есть ли способ заставить MEF загрузить неуправляемый код, такой как com-объекты, которые не написаны на Java или являются собственным кодом Win32?

Ответы [ 2 ]

1 голос
/ 05 июня 2010

Вы можете либо обернуть класс, а затем экспортировать оболочку, либо вы можете создать собственного поставщика экспорта , который бы отображал эти типы с помощью взаимодействия или, возможно, даже методами с помощью pinvoke.

0 голосов
/ 05 июня 2010

Вы можете добавить атрибут экспорта к типам COM, либо получая свой собственный тип из типа взаимодействия (что, вероятно, является более простым решением), либо создав сборку взаимодействия (используя tlbimp), а затем изменив его, чтобы добавить экспорт. приписать классу. Модификация сборки будет включать в себя дизассемблирование (ildasm), добавление ссылки на MEF и атрибут Export в соответствующий тип, а затем повторную сборку.

...