2010-02-24 58 views
2

我们有以下配置: IE->创建新流程 - >法使用外的进程内COM服务器注册和以分离的方式使用外的进程内COM服务器(的SxS)

,我们将喜欢为我们的新进程和部署在独立文件夹中的超出程序的COM服务器并肩享用。 我们认为使用相对路径的COM注册,但它看起来,当试图加载COM服务器,svchost.exe试图从它的工作目录 - 这是C:\ Windows \ System32加载它。

现在的问题是:

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

2)是否支持out-of-proc COM服务器?如果是这样,怎么样?

谢谢, 奥列格。

回答

2

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

如果客户端知道exe文件的位置,它可以自行产生,绕过COM activation。此时,您可以创建在超出proc服务器中实现的对象,因为它的类工厂是使用DCOM进行注册的。

相关问题