c++ - 无需注册即可使用 DLL 中的 COM 对象

标签 c++ dll com

是否可以在 C++ 非托管代码中使用 DLL 中的 COM 对象而无需注册?

最佳答案

是的,如果它内部不依赖于其他已注册的对象。

  1. LoadLibrary DLL
  2. GetProcAddress 它的 DllGetClassObject
  3. 您调用 DllGetClassObject 获取IClassFactory 指针,用于CLSID 感兴趣
  4. 您可以使用 IClassFactory::CreateInstance 并实例化 coclass

关于c++ - 无需注册即可使用 DLL 中的 COM 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088227/

相关文章:

c++ - Visual Studio 无法加载一堆 dll

c++ - C++ DLL 中的线程安全字符串缓冲区变量

c# - 调用 COM 类的非默认构造函数

c# - 将简单的 C# DLL 转换为 COM 互操作组件

c++ - 存储值 Turbo C++

c++ - 无法初始化某些指针,在运行时中断程序

c# - 如何从 C# 将 PWCHAR 传递到 C++ dll

c++ - linux c++串口回显输出

c++ - 运算符+在基类中重载并在派生类中使用

.net - 如何在 VBA 中使用 .NET 类?语法帮助!