创建运行Com服务器EXE的实例时,CreateInstance返回:0x80080005

问题描述

每当我尝试创建正在运行的Com服务器(EXE)的实例时,

CreateInstance()每次都会返回0x80080005。 如果COM服务器未运行,则每次调用CreateInstance()都会成功,并成功打开COM服务器。

例如:如果我手动运行Com Server(exe),则无法创建它的实例。

为什么我无法创建正在运行的Com Server的实例?请帮忙。

CoInitializeEx(NULL,COINIT_MULTITHREADED);

HRESULT hr = assistMgr.CreateInstance(__uuidof(AssistManager::AssistManagerApp));

if (SUCCEEDED(hr))
       printf ("%s: Create Instance Successful",__FUNCTION__);
else
       printf("%s: Unable to create object - 0x%X",__FUNCTION__,hr);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)