Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 带有“;REGCLS#u SINGLEUSE”;没有为每个CoCreateInstanceEx调用启动多个进程(out proc server)_C++_Com_Atl_Dcom - Fatal编程技术网

C++ 带有“;REGCLS#u SINGLEUSE”;没有为每个CoCreateInstanceEx调用启动多个进程(out proc server)

C++ 带有“;REGCLS#u SINGLEUSE”;没有为每个CoCreateInstanceEx调用启动多个进程(out proc server),c++,com,atl,dcom,C++,Com,Atl,Dcom,我正在使用Visual Studio 2008和Win7 64位 我想为每个客户端请求(CoCreateInstanceEx)启动一个新进程(out proc server)。我所采取的步骤是 覆盖PreMessageLoop。 在PreMessageLoop函数中,我将我的类对象注册为“REGCLS\u SINGLEUSE”。 RegisterClassObjects(CLSCTX_本地_服务器| CLSCTX_远程_服务器,REGCLS_单一使用) 因此,对于每个CoCreateInstan

我正在使用Visual Studio 2008和Win7 64位 我想为每个客户端请求(CoCreateInstanceEx)启动一个新进程(out proc server)。我所采取的步骤是

覆盖PreMessageLoop。 在PreMessageLoop函数中,我将我的类对象注册为“REGCLS\u SINGLEUSE”。 RegisterClassObjects(CLSCTX_本地_服务器| CLSCTX_远程_服务器,REGCLS_单一使用)

因此,对于每个CoCreateInstanceEx调用,都应该启动一个新的服务器进程。但它只为以下代码段创建一个exe

for(int i=0; i < 5; i++)
    {
// COSERVERINFO and MULTI_QI creation and initialization is done here.
hr = ::CoCreateInstanceEx(__uuidof(MyClass), NULL, CLSCTX_SERVER, &oServerInfo, 1, multi_qi);
_ASSERTE( SUCCEEDED(hr) );
}
for(int i=0;i<5;i++)
{
//COSERVERINFO和MULTI_QI的创建和初始化在这里完成。
hr=::CoCreateInstanceEx(uuuIdof(MyClass),NULL,CLSCTX_U服务器,&oServerInfo,1,多qi);
_ASSERTE(成功(hr));
}