c++ - CoCreateInstance 使用 CLSCTX_LOCAL_SERVER 是否足以确保所有应用程序共享 COM 对象实例?

标签 c++ com interop

CoCreateInstance 使用 CLSCTX_LOCAL_SERVER 是否足以确保所有应用程序都将使用在第一个 CoCreateInstance 期间加载的 COM 对象的相同实例?

最佳答案

不,由服务器决定,客户端对此没有发言权。

服务器使用 REGCLS enumeration当它注册它的类(class)工厂时。使用 REGCLS_SINGLEUSE,客户端中的下一个 CoCreateInstance() 调用将启动另一个服务器。您需要 REGCLS_MULTIPLEUSE。

关于c++ - CoCreateInstance 使用 CLSCTX_LOCAL_SERVER 是否足以确保所有应用程序共享 COM 对象实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23617148/

相关文章:

com - 使用 COM 服务器的并排错误,安装了 C++ 可再发行组件

delphi - 使用Variant数组在Delphi 2007中需要什么?

c++ - 使用外部变量时出现问题

c++ - 将结构数组的元素复制到另一个相同类型的结构

java - 如何判断一个对象是否是 vector

c++ - IUknown 派生接口(interface)上的虚拟析构函数

macos - matlab 上的 winopen for mac

c# - 我想在通过 C# 创建 Excel 工作簿后只添加一张工作表

c# - 将十六进制枚举参数从 C# 传递到 C

c++ - 为什么不使用 Apache 在 CGI 中创建文件?