DllSurrogate

Permite que los servidores DLL se ejecuten en un proceso suplente. Si se especifica una cadena vacía, se utiliza el suplente proporcionado por el sistema; de lo contrario, el valor especifica la ruta de acceso del suplente que se va a usar.

Entrada del Registro

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

Comentarios

Se trata de un valor de REG_SZ que especifica que la clase es un archivo DLL que se va a activar en un proceso suplente y el proceso suplente que se va a usar. Para usar el proceso suplente genérico proporcionado por el sistema, establezca la ruta de acceso a una cadena vacía o NULL. Para especificar otro proceso suplente, establezca la ruta de acceso a la ruta de acceso del suplente. Como en la especificación de la ruta de acceso de un servidor bajo la clave LocalServer32 , no es necesaria una especificación de ruta de acceso completa. El suplente debe escribirse para comunicarse correctamente con el servicio DCOM, tal y como se describe en Escritura de un suplente personalizado.

El valor dllSurrogate debe estar presente para que un servidor DLL se active en un suplente. La activación hace referencia a una llamada a CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStorage o IMoniker::BindToObject. La ejecución de archivos DLL en un proceso suplente proporciona las ventajas de una implementación ejecutable, incluido el aislamiento de errores, la capacidad de atender a varios clientes simultáneamente y permitir que el servidor proporcione servicios a clientes remotos en un entorno distribuido.

CoRegisterSurrogate

Suplentes de DLL

DllSurrogateExecutable

ISurrogate