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