2010-05-19 56 views
2

我需要确定COM组件(非托管代码)类型并在运行时使用C#中的反射调用公开的接口方法。需要使用.NET中的反射调用COM组件

  1. First“Type”的哪个成员告诉类型是COM组件,我们可以在运行时使用CLSID? Type.COMObject?
  2. 我需要调用公开接口的方法,因为他们通过传递CLSID和REFID在非托管代码中调用...我使用的是InvokeMember,但它返回null或0作为out参数。

如何在这种情况下传出参数。是否需要传递参数?由于我所有的COM非托管代码都假设将最后一个参数作为OUT参数,并在执行后将结果放入该参数中。但我已经使用tlbimp.exe将所有非托管COM代码转换为.NET托管程序集。

+0

我从来没有听说过C#.NET。你从哪里听说过这件事。 – 2010-05-21 05:58:13

回答