从COM对象访问类

时间:2017-04-06 13:46:27

标签: c# com comobject

我在C#中编写了一个类库(.dll),它是从第三方.exe中调用的。 .exe在我的.dll中调用一个方法,将COM对象传递给我的方法。由于各种原因,我无法访问此COM对象的等效类定义,但我能够使用这个方便的DispatchUtility class tool发现其公共方法和属性。我希望创建一个extern class定义,因此我可以访问这些成员,但正如我发现的那样,C#不允许这样做。

什么是最好的"适当的"访问这些类成员的方法?

1 个答案:

答案 0 :(得分:0)

If you know the method names and argument types, you can just use dynamic.

dynamic o = theComObject;
o.SomeMethod(arg1, arg2, arg3);
var v = o.SomeProperty;