gpt4 book ai didi

c++ - 枚举机器上的所有 IDispatch 实现对象

转载 作者:行者123 更新时间:2023-11-28 08:31:39 25 4
gpt4 key购买 nike

我想枚举一台机器上的所有 IDispatch 支持对象。目前我需要知道类 ID 或程序 ID 是什么,但是为了检查我的机器,我想知道我是否可以枚举所有实现 IDispatch 的对象。

这可能吗?

任何帮助将不胜感激:)

最佳答案

这是一个非常奇怪的要求。问题在于“全部”规定。通过 HKCR\Typelib 键和 LoadTypeLib() 的简单枚举是不够的,发布类型库不需要 COM 服务器。您实际上必须 CoCreateInstance() coclass 和 IDispatch 的 QueryInterface。这不仅速度慢,而且有风险。

如果您解释为什么您实际上会考虑做这样的事情,您可能会得到更好的答案。在不知道参数的含义或副作用可能是什么的情况下调用 IDispatch::Invoke() 会导致灾难。远离像“ReformatDrive”这样的方法名称。

关于c++ - 枚举机器上的所有 IDispatch 实现对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1756242/

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