现在的位置: 首页 > 综合 > 正文

如何得知一个__ComObject对象的实际类型

2018年04月06日 ⁄ 综合 ⁄ 共 318字 ⁄ 字号 评论关闭
在使用Com Interop的时候(像VS Macro和VSTO)的时候,一个函数的返回值往往在Debugger中显示为System.__ComObject。

这个时候就可以使用Microsoft.VisualBasic.Information.TypeName(object VarName)来查询其实际的类型,这个函数内部调用了IDisPatch的 GetTypeInfo函数和ITypeInfo.GetDocumentation函数,因为大部分的COM对象一般都实现了IDisPatch接口(尤其是Office Automation对象),那么这个函数将会相当有用。

当你知道了它的实际实现类型之后就会相当有帮助,并且可以转换为相应的实际类型。

抱歉!评论已关闭.