2010-06-04 4 views
1

Existe-t-il un moyen d'obtenir MEF pour charger le code non managé, tels que les objets com qui ne sont pas écrits Java ou sont le code natif Win32?MEF et le code non managé

Répondre

1

Vous pouvez soit enrouler la classe, puis exporter le wrapper ou vous pouvez créer un export provider personnalisé qui a exposé ces types via interop ou peut-être même des méthodes via pinvoke.

0

Vous pouvez ajouter un attribut d'exportation aux types COM en dérivant votre propre type du type interop (qui est probablement la solution la plus simple) ou en générant l'assembly interop (en utilisant tlbimp), puis en le modifiant pour ajouter un exporter l'attribut à la classe. La modification de l'assembly implique le désassemblage (ildasm), l'ajout d'une référence à MEF et l'attribut Export au type approprié, puis le réassemblage.

Questions connexes