Interface ISurrogate (objidlbase.h)

Permet de charger dynamiquement de nouveaux serveurs DLL dans un substitut existant et de libérer le substitut lorsqu’il n’est plus nécessaire.

Héritage

L’interface ISurrogate hérite de l’interface IUnknown. ISurrogate a également les types de membres suivants :

Méthodes

L’interface ISurrogate a ces méthodes.

 
ISurrogate ::FreeSurrogate

La méthode ISurrogate ::FreeSurrogate (objidlbase.h) décharge un serveur DLL.
ISurrogate ::LoadDllServer

La méthode ISurrogate ::LoadDllServer (objidlbase.h) charge un serveur DLL dans le substitut d’implémentation.

Remarques

Un substitut est un processus EXE dans lequel un serveur DLL peut être chargé pour donner au serveur DLL les avantages d’un serveur EXE sans la surcharge de codage. Il peut également permettre aux serveurs DLL indépendants de se trouver ensemble au sein d’un même processus, ce qui réduit le nombre total de processus nécessaires. Les serveurs DLL sont faciles à écrire à l’aide d’outils de développement standard, comme Microsoft Visual Studio, et leur exécution 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é.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête objidlbase.h (inclure ObjIdl.h)

Voir aussi

Substitutions DLL

Écriture d’un substitut personnalisé