C++ 带有“;REGCLS#u SINGLEUSE”;没有为每个CoCreateInstanceEx调用启动多个进程(out proc server)
我正在使用Visual Studio 2008和Win7 64位 我想为每个客户端请求(CoCreateInstanceEx)启动一个新进程(out proc server)。我所采取的步骤是 覆盖PreMessageLoop。 在PreMessageLoop函数中,我将我的类对象注册为“REGCLS\u SINGLEUSE”。 RegisterClassObjects(CLSCTX_本地_服务器| CLSCTX_远程_服务器,REGCLS_单一使用) 因此,对于每个CoCreateInstanceEx调用,都应该启动一个新的服务器进程。但它只为以下代码段创建一个exeC++ 带有“;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
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));
}