windows - COM 如何通过后期绑定(bind)查找并运行 DLL?

标签 windows com registry

使用VBA给出问题的例子:

Set obj As Object
Set obj = CreateObject("COMlib.ClassA")

COM如何借助注册表找到COMlib.dll所在的位置?

COM 查看哪些键以及以什么顺序能够创建 ClassA?

这与另一个问题相关

COM & Late binding in Excel/VBA: ActiveX component can't create object

最佳答案

COMlib.ClassAHKCR 中有一个条目。

HKCR\CLSID\guid 下的条目再次包含有关要加载的 DLL 以及如何加载和使用它(外部服务器等)的信息,包括。类型库。等等

当该类使用双接口(interface)实现时,HKCR/TypeLib 下还可能有条目...

当您注册 DLL 时,所有这些条目都会被创建。

关于windows - COM 如何通过后期绑定(bind)查找并运行 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60338624/

相关文章:

powershell - 读取注册表值并转换为日期

c# - 如何从 C# 运行 PowerShell 脚本

python - Visual Studio fatal error C1510 : Cannot load language resource clui. dll。安装 Pandas 时

Python:使用win32com(或其他模块)调整excel文件的打印属性

windows - 写入 Windows 注册表?

c++ - 在遗留 Win32 应用程序中实现 COM 事件接收器

.net - 如何为当前用户注册一个类型库?

c++ - 打开文件对话框和内存泄漏

windows - 使用Golang在Windows的端口上启动服务器可执行文件

c++ - 如何使用 boost asio 将繁忙的端点与未连接的端点区分开来