com - 如何使用 ITypeInfo 指针来获取类型的名称?

标签 com automation

应该是一个简单的问题,但搜索文档让我发疯。假设我有一个用于 coclass 或接口(interface)的 ITypeInfo 指针。如何获取该类或接口(interface)的名称?

最佳答案

行。结果确实很简单。您只需调用ITypeInfo.GetDocumentation成员 ID 设置为 MEMBERID_NIL 的方法(-1)。像这样:

CComBSTR typeName;
hr = typeInfo->GetDocumentation( MEMBERID_NIL, &typeName, NULL, NULL, NULL );

如果您使用 .NET 进行编程,Marshal.GetTypeInfoName 可以方便地为您执行上述操作。方法:

// using System.Runtime.InteropServices;
string typeName = Marshal.GetTypeInfoName(typeInfo);

关于com - 如何使用 ITypeInfo 指针来获取类型的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3746513/

相关文章:

java - 我无法在 JUnit 中运行第二个测试,它显示 "session not created"

java - 如何以编程方式为 TestNG 创建测试?

ios - 葫芦 cucumber ios : how to delete a char in textField

c++ - 如何关闭使用 SHCreateStreamOnFile 打开的文件句柄

javascript - 多次调用编码的 COM 接口(interface)

C# 从 COM 对象获取 progID

java - 创建一个 DOCX 从 Oracle 数据库读取数据

.net - 在 2 台机器上生成的 .tlh 不同

c# - 如何通过idl中的c++ com接口(interface)从C#传递bool

testing - 在守夜人的一个测试用例失败后,是否有任何配置可以避免跳过?