C++ 获取特定的COM服务器实例

C++ 获取特定的COM服务器实例,c++,winapi,com,ole,C++,Winapi,Com,Ole,假设我有多个.exe文件,这些文件通过CoRegisterClassObject函数为某个IID注册COM IClassFactorys,并在flags参数中指定REGCLS_MULTI_SEPARATE标志 对于试图获取公开接口实例的客户机,是否有办法指定我希望它从哪个进程获取该实例?到目前为止,在我的实验中,当我调用CoCreateInstance时,它给了我一个指向运行时间最长的LocalServer的实例的指针,该LocalServer公开了请求的接口。只是好奇:为什么需要它?我有几个本

假设我有多个.exe文件,这些文件通过CoRegisterClassObject函数为某个IID注册COM IClassFactorys,并在flags参数中指定REGCLS_MULTI_SEPARATE标志


对于试图获取公开接口实例的客户机,是否有办法指定我希望它从哪个进程获取该实例?到目前为止,在我的实验中,当我调用CoCreateInstance时,它给了我一个指向运行时间最长的LocalServer的实例的指针,该LocalServer公开了请求的接口。

只是好奇:为什么需要它?我有几个本机进程,我想与托管客户端建立一个RPC风格的通信协议。到目前为止,COM似乎是最现实的方法,而不是使用CoCreateInstance。查看IRunningObjectTable.exe是否注册了不同的CLSID值?如果是这样,那么CoCreateInstance可以很好地处理这个问题。或者您正在运行同一个.exe的多个副本,以便使用同一个CLSID?@RemyLebeau-我正在运行同一个.exe的多个副本。