Compartir vía


DllSurrogate

Permite que los servidores DLL se ejecuten en un proceso suplente. Si se especifica una cadena vacía, se usa el suplente suministrado 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

Observaciones

Se trata de un REG_SZ valor 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 ruta de acceso en una cadena vacía o NULL. Para especificar otro proceso suplente, establezca ruta de acceso en la ruta de acceso del suplente. Como en la especificación de la ruta de acceso de un servidor en la clave de LocalServer32, no es necesaria una especificación de ruta de acceso completa. El suplente debe escribirse para comunicarse correctamente con el servicio DCOM, tal como se describe en Escritura de un suplente personalizado.

El valor de 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, CoGetInstanceFromIStorageo 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

dll suplentes

DllSurrogateExecutable

ISurrogate