我们有以下配置: IE->创建新进程 - >进程使用进程外COM服务器
我们希望与我们的新进程和部署在隔离文件夹中的进程外COM服务器并排享用。 我们认为使用COM注册与相对路径,但它看起来当尝试加载COM服务器时,svchost.exe正试图从其工作目录加载它 - 这是C:\ Windows \ System32。
现在的问题是:
1)是否可以使用相对路径注册out-of-proc?
2)是否支持进程外COM服务器?如果是这样,怎么样?
谢谢, 奥列格。
答案 0 :(得分:2)
不,SxS不适用于进程外服务器(包括DCOM)。相对路径听起来像一个大规模的黑客。
如果客户端知道exe的位置,它可以自己生成它,绕过COM activation。此时,您可以创建在进程外服务器中实现的对象,因为它的类工厂已注册为DCOM。