C# 需要在.NET中使用反射调用COM组件

C# 需要在.NET中使用反射调用COM组件,c#,reflection,com,interop,assemblies,C#,Reflection,Com,Interop,Assemblies,我需要确定COM组件(非托管代码)类型,并在运行时使用C#中的反射调用公开接口的方法 首先,“Type”的哪个成员告诉我们该类型是COM组件,我们可以在运行时获取CLSID?是Type.com对象吗 我需要调用公开接口的方法,就像它们在非托管代码中使用CoCreateInstance通过传递CLSID和REFID调用的那样。。。我正在使用InvokeMember,但它返回null或0作为out参数 在这种情况下如何传递参数。?是否需要传递参数?因为我的所有COM非托管代码都假设最后一个参数作为O

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

  • 首先,“Type”的哪个成员告诉我们该类型是COM组件,我们可以在运行时获取CLSID?是Type.com对象吗
  • 我需要调用公开接口的方法,就像它们在非托管代码中使用CoCreateInstance通过传递CLSID和REFID调用的那样。。。我正在使用InvokeMember,但它返回null或0作为out参数
    在这种情况下如何传递参数。?是否需要传递参数?因为我的所有COM非托管代码都假设最后一个参数作为OUT参数,执行后将结果放入该OUT参数。但是我已经使用tlbimp.exe将所有非托管COM代码转换为.NET托管程序集。

    这个问题是一年前提出的,所以我不知道它有多重要,但这有帮助吗

    这个问题是一年前提出来的,所以我不知道它有多重要,但这有帮助吗

    我从未听说过C#NET。你从哪里听说的。我从来没有听说过C#NET。你从哪里听说的。