DllSurrogate

允许 DLL 服务器在代理项进程中运行。 如果指定的是空字符串,则使用系统提供的代理;否则,该值会指定要使用的代理的路径。

注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      DllSurrogate = path

注解

这是一个 REG_SZ 值,用于指定类是要在代理项进程中激活的 DLL,以及要使用的代理项进程。 若要使用系统提供的通用代理项进程,请将 path 设置为空字符串或 NULL。 若要指定另一个代理项进程,请将 path 设置为代理项的路径。 与 LocalServer32 项下的服务器路径规范一样,不需要完整路径规范。 必须编写代理项,以便与 DCOM 服务正确通信,如编写自定义代理项中所述。

DllSurrogate 值必须存在,才能在代理项中激活 DLL 服务器。 激活是指调用 CoGetClassObjectCoCreateInstanceExCoCreateInstanceExCoGetInstanceFromFileCoGetInstanceFromIStorageIMoniker::BindToObject。 在代理项进程中运行 DLL 可提供可执行实现的好处,包括故障隔离、同时为多个客户端提供服务,并允许服务器向分布式环境中的远程客户端提供服务。

CoRegisterSurrogate

DLL 代理项

DllSurrogateExecutable

ISurrogate