comobject专题

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

在使用Com Interop的时候(像VS Macro和VSTO)的时候,一个函数的返回值往往在Debugger中显示为System.__ComObject。 这个时候就可以使用Microsoft.VisualBasic.Information.TypeName(object VarName)来查询其实际的类型,这个函数内部调用了IDisPatch的 GetTypeInfo函数和ITypeI

C#预览PDF:无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“AcroPDFLib.IAcroAXDocShim”。

axAcroPDF 控件打开PDF文件时报错,几经寻找问题所在,才发现是因为: axAcroPDF在线程外可以正常使用, axAcroPDF在线程内就报出如下错: 无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“AcroPDFLib.IAcroAXDocShim”。 此操作失败的原因是对 IID 为“{3B813CE7-7C10-4F84-AD06-9D