How to get type of COM object(如何获取 COM 对象的类型)
问题描述
我在 Visual Studio 中引用了一个 COM 库,因此它已自动为我创建了相应的 Interop 程序集.我想对这些 com 对象执行 GetType(),但它们总是返回 System.__ComObject.不过,查询它们的接口是可行的:
bool isOfType = someComeObject is ISomeComObject;//这有效但我真正想要的是返回 com 对象的实际类型:
Type type = someComeObject.GetType();//返回 System.__ComObject :-(有人知道我想做的事怎么做吗?
添加对 Microsoft.VisualBasic.dll 的引用 然后:
Microsoft.VisualBasic.Information.TypeName(someCOMObject)MSDN 参考这里.p>
I am referencing a COM library in Visual Studio, so it has automatically created the corresponding Interop assembly for me. I would like to do a GetType() on these com objects, but they always return System.__ComObject. Querying them for an interface works though:
bool isOfType = someComeObject is ISomeComObject; //this works
But what I really want is this to return the actual type of the com object:
Type type = someComeObject.GetType(); //returns System.__ComObject :-(
Does anyone know how to do what I want to do?
Add reference to Microsoft.VisualBasic.dll and then:
Microsoft.VisualBasic.Information.TypeName(someCOMObject)
MSDN reference here.
这篇关于如何获取 COM 对象的类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何获取 COM 对象的类型
基础教程推荐
- .NET SerialPort DataReceived 事件未触发 2022-01-01
- 如何使用 .Net 检查 Active Directory 服务器是否已启动并正在运行? 2022-01-01
- WPF 模态进度窗口 2022-01-01
- 禁止输入少量字符,例如'<'、'&a 2022-01-01
- Azure Functions:CosmosDBTrigger 未在 Visual Studio 中触发 2022-01-01
- 如果有人提交恶意软件Nuget包怎么办? 2022-01-01
- C# 从 List<List<int>> 中删除重 2022-01-01
- Moq It.Is<>不匹配 2022-01-01
- 当值可以是对象或空数组时反序列化 JSON 2022-01-01
- 我应该在后面的代码中直接使用 Linq To SQL 还是使 2022-01-01
