我有一个C ++ COM服务器应用程序,我从我的托管C#应用程序调用。随着新COM方法的添加,COM服务器会不时更改。
在我的托管应用程序中,我按如下方式创建对象:
Type comType = Type.GetTypeFromCLSID(new Guid(...));
Object comObj = Activator.CreateInstance(comType);
我想知道COM对象是否实现了特定的方法。我相信我需要在comType上调用GetMethod(),如下所示:
MethodInfo[] methods = comType.GetMethods();
但是,这似乎返回.Net'Type'对象的方法列表,而不是COM服务器应用程序。我可能会错过演员,但我不确定我需要把它演绎到什么。
((???)comType).GetMethods();