gpt4 book ai didi

c# - 如何从 C# 获取 COM 组件的 ProgID?

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:36 34 4
gpt4 key购买 nike

我有一个用 C# 编写的应用程序

我想显示系统文件夹中的 COM 组件列表,其中包含组件的详细信息,最初是 ProgID。

有没有一种方法可以从我的 C# 代码中查询组件以在运行时找出详细信息。

最佳答案

如果您完全没有 DLL 中 COM 组件的其他运行时详细信息,您可以读取和解析嵌入在 DLL 中的注册表资源。它是在注册过程中用来注册 ProgID 和 CLSID 的。

如果您确实知道有关 COM 组件的一些运行时详细信息(例如组件实现的接口(interface)),则可能有一种通过注册表回溯它的方法。 (虽然我不相信有一种方法可以在不使用下面的蛮力方法的情况下做到这一点。)

当然还有一种暴力破解方法,可以枚举注册表中的特定树并匹配服务器/处理程序条目中的 DLL 路径。

关于c# - 如何从 C# 获取 COM 组件的 ProgID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969383/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com