跨进程组件创建失败

在实现跨进程组件 在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);
 };

posted on 2013-09-25 14:52  Yangtze_y  阅读(229)  评论(0编辑  收藏  举报