Partager via


Utilisation de StoServe

StoServe est une DLL destinée principalement à servir de serveur COM. Bien qu'il puisse être implicitement chargé par l'établissement d'un lien avec le fichier .LIB qui lui est associé, il est normalement utilisé après un appel explicite à LoadLibrary, généralement à partir de la fonction COM CoGetClassObject. StoServe est un serveur in-process auto-enregistré.

Pour utiliser StoServe, un programme client n'a pas besoin d'inclure STOSERVE.H ou d'établir un lien avec STOSERVE.LIB. Un client COM de StoServe obtient l'accès uniquement par l'intermédiaire du CLSID de son objet et des services COM. Pour StoServe, ce CLSID est le CLSID_DllPaper (défini dans le fichier PAPGUIDS.H du répertoire sibling de \NC). L'exemple de code StoClien montre comment le client obtient cet accès.

Le fichier makefile qui construit cet exemple enregistre automatiquement le serveur dans le registre. Vous pouvez lancer manuellement son auto-enregistrement en lançant la commande suivante à l'invite de commande dans le répertoire StoServe :

nmake register

Cela suppose que vous disposez d'un environnement de compilation. Si ce n'est pas le cas, vous pouvez également invoquer directement la commande REGISTER.EXE à l'invite de commande lorsque vous vous trouvez dans le répertoire StoServe.

..\register\register.exe stoserve.dll

Ces commandes d'enregistrement nécessitent une compilation préalable de l'exemple REGISTER de cette série, ainsi qu'une compilation préalable de STOSERVE.DLL.

Dans cette série, les makefiles utilisent l'utilitaire REGISTER.EXE de l'exemple REGISTER. Les versions récentes du kit de développement logiciel (SDK) de la plate-forme et de Visual C++ comprennent un utilitaire, REGSVR32.EXE, qui peut être utilisé de la même manière pour enregistrer des serveurs en cours de traitement et des DLL de marshaling.

StoServe utilise un grand nombre de classes utilitaires et de services fournis par APPUTIL. Pour plus de détails sur APPUTIL, étudiez le code source de la bibliothèque APPUTIL dans le répertoire APPUTIL et APPUTIL.HTM dans le répertoire principal du didacticiel.