2

我们有以下配置:IE->Creates new process->Process uses out-of-proc COM server

我们希望并排享受部署在隔离文件夹中的新进程和进程外 COM 服务器。我们认为使用相对路径的 COM 注册,但看起来在尝试加载 COM 服务器时,svchost.exe 正在尝试从其工作目录加载它 - 这是 C:\Windows\System32。

现在的问题是:

1)进程外是否可以使用相对路径注册?

2) 进程外 COM 服务器是否支持并行?如果是这样,怎么做?

谢谢,奥列格。

4

1 回答 1

2

不,SxS 不适用于进程外服务器(包括 DCOM)。相对路径听起来像是一个巨大的黑客攻击。

如果客户端知道 exe 的位置,它可以自己生成它,绕过COM 激活。此时,您可以创建在进程外服务器中实现的对象,因为它的类工厂是使用 DCOM 注册的。

于 2010-02-24T22:03:05.757 回答