Dot-Net

如何獲取 COM 對象的類型

  • September 15, 2009

我在 Visual Studio 中引用了一個 COM 庫,因此它自動為我創建了相應的互操作程序集。GetType()我想對這些 com 對像做一個,但它們總是返回System.__ComObject. 不過,查詢它們的介面是可行的:

bool isOfType = someComeObject is ISomeComObject; //this works

但我真正想要的是返回 com 對象的實際類型:

Type type = someComeObject.GetType(); //returns System.__ComObject :-(

有誰知道如何做我想做的事?

添加對Microsoft.VisualBasic.dll然後的引用:

Microsoft.VisualBasic.Information.TypeName(someCOMObject)

MSDN 參考這裡

引用自:https://stackoverflow.com/questions/1429548