可以从COM组件使用.NET组件吗?
发布于 2009-07-01 06:53:06
发布于 2009-07-01 06:52:05
是的,这是可能的。
作为thoroughly explained in this CodeProject article,有两种方法可以做到:
Type.InvokeMember方法按名称调用COM对象的方法。由于这种方法是弱类型的,因此比早期绑定更容易出错,但它也提供了更大的灵活性。发布于 2009-07-01 12:39:52
是的,你可以这样做(就像在其他答案中提到的那样)。
它基本上归结为将.NET组件公开为COM组件(这可以通过对程序集进行签名并只需翻转开关使程序集在中COM可见来完成,但良好的实践要求实现一个接口,并使用ComVisibleAttribute仅公开该接口。
这样,您的COM组件就可以与.NET组件进行交互,就好像它也是COM组件一样。
https://stackoverflow.com/questions/1067616
复制相似问题