我在Visual Studio中引用了一个COM库,因此它为我自动创建了相应的Interop程序集。我想在这些com对象上执行GetType(),但它们始终返回System.__ComObject。尽管可以查询它们的接口(interface):

bool isOfType = someComeObject is ISomeComObject; //this works

但是我真正想要的是返回com对象的实际类型:
Type type = someComeObject.GetType(); //returns System.__ComObject :-(

有人知道我该怎么做吗?

最佳答案

添加对Microsoft.VisualBasic.dll的引用,然后:

Microsoft.VisualBasic.Information.TypeName(someCOMObject)

MSDN引用here

10-01 08:44