DllSurrogate
Permet aux serveurs DLL de s’exécuter dans un processus de substitution. Si une chaîne vide est spécifiée, la substitution fournie par le système est utilisée ; sinon, la valeur spécifie le chemin d’accès de la substitution à utiliser.
Entrée du Registre
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
DllSurrogate = path
Remarques
Il s’agit d’une valeur REG_SZ qui spécifie que la classe est une DLL à activer dans un processus de substitution et le processus de substitution à utiliser. Pour utiliser le processus de substitution générique fourni par le système, définissez chemin d’accès sur une chaîne vide ou NULL. Pour spécifier un autre processus de substitution, définissez chemin d’accès sur le chemin du substitut. Comme dans la spécification du chemin d’accès d’un serveur sous la clé LocalServer32, une spécification complète du chemin d’accès n’est pas nécessaire. La substitution doit être écrite pour communiquer correctement avec le service DCOM, comme décrit dans Écriture d’un substitut personnalisé.
La valeur dllSurrogate doit être présente pour qu’un serveur DLL soit activé dans une substitution. L’activation fait référence à un appel à CoGetClassObject, CoCreateInstanceEx, CoCreateInstanceEx, CoGetInstanceFromFile, CoGetInstanceFromIStorageou IMoniker ::BindToObject. L’exécution de DLL dans un processus de substitution offre les avantages d’une implémentation exécutable, notamment l’isolation des erreurs, la possibilité de servir plusieurs clients simultanément et de permettre au serveur de fournir des services aux clients distants dans un environnement distribué.
Rubriques connexes