MEF和非托管代码

时间:2010-06-04 22:17:54

标签: .net com-interop mef

有没有办法让MEF加载非托管代码,例如非Java编写的com对象或本机Win32代码?

2 个答案:

答案 0 :(得分:1)

您可以包装该类然后导出包装器,或者您可以创建一个自定义export provider,通过互操作或甚至通过pinvoke方法公开这些类型。

答案 1 :(得分:0)

您可以通过从互操作类型(可能是更简单的解决方案)派生自己的类型,或者通过生成互操作程序集(使用tlbimp),然后修改它以添加导出来向COM类型添加导出属性属性到类。修改程序集将涉及反汇编它(ildasm),添加对MEF的引用和Export属性到适当的类型,然后重新组装它。