以隔离方式注册和使用进程外COM服务器(SxS)

时间:2010-02-24 16:53:51

标签: com relative-path registry sxs

我们有以下配置: IE->创建新进程 - >进程使用进程外COM服务器

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

现在的问题是:

1)是否可以使用相对路径注册out-of-proc?

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

谢谢, 奥列格。

1 个答案:

答案 0 :(得分:2)

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

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