|
|
1
0
我认为,如果不加载系统中的每个COM对象并要求它提供它所拥有的类以及它们实现的接口的列表,您想要的是不可能的。据我所知,此信息不存储在注册表中(存储所有外部COM信息的位置)。 如果你能举一个具体的例子来说明你试图达到的目标,他们可能是另一种方法。如果只想知道特定类或.dll实现了哪些接口,可以使用查看器来实现,例如 oleview |
|
|
2
1
你为什么要知道?像tlbimp.exe这样的导入实用程序正在从exe或dll类型信息中找出必要的详细信息,并为您创建覆盖这些信息的包装器。 查看TLBIMP示例 COM Interop Part 1: C# Client Tutorial : |
|
|
3
0
大多数标准COM对象IID和CLSID都列在uuid.lib中,包含在WindowsSDK中。所以你可以写一个简单的应用程序来打印它们。 此外,您还可以打开regedit,转到hkcr\interface并分析那里的记录。 |
|
Feem · C中COM对象的实际地址# 2 年前 |
|
|
Zee · 如何从Windows SDK打开文件? 13 年前 |
|
|
Yippie-Ki-Yay · 使用非托管代码中的托管COM对象 13 年前 |
|
|
Gilad · 关于C#与非托管C的互操作性的续篇++ 13 年前 |