跨进程组件创建失败

在实现跨进程组件 在CoCreateInstance(CLSID_Local, NULL, CLSCTX_LOCAL_SERVER, IID_ILocal, (void**)&m_pILocal);

和建立连接的时候 会出现失败的情况

用一种原因是在接口定义中一定要加入关键字 dual

这样才能在跨进程组件才可以 在client侧可见

如[
  object,
  uuid(88E88811-4E25-49AD-9881-8C3ACCCEA977),
  dual,
  helpstring("ILocal Interface"),
  pointer_default(unique)
 ]
 interface ILocal : IUnknown
 {
  [helpstring("method SetBuf")] HRESULT SetBuf([in]stBuffer* buf);
 };

原文地址:https://www.cnblogs.com/Neu400753645/p/3338743.html