Partager via


CoResumeClassObjects, fonction (combaseapi.h)

Appelé par un serveur qui peut inscrire plusieurs objets de classe pour informer le SCM de toutes les classes inscrites et autorise les demandes d’activation pour ces objets de classe.

Syntaxe

HRESULT CoResumeClassObjects();

Valeur de retour

Cette fonction retourne S_OK pour indiquer que le CLSID a été récupéré avec succès.

Remarques

Les serveurs qui peuvent inscrire plusieurs objets de classe appellent une seule fois CoResumeClassObjects , après avoir d’abord appelé CoRegisterClassObject, en spécifiant REGCLS_LOCAL_SERVER | REGCLS_SUSPENDED pour chaque CLSID pris en charge par le serveur. Cette fonction oblige OLE à informer le SCM de toutes les classes inscrites et commence à laisser les demandes d’activation entrer dans le processus serveur.

Cela réduit le temps d’inscription global, et donc le temps de démarrage de l’application serveur, en effectuant un seul appel au SCM, quel que soit le nombre de CLSID inscrits pour le serveur. Un autre avantage est que si le serveur a plusieurs appartements avec différents CLSID inscrits dans différents appartements, ou s’il s’agit d’un serveur avec thread libre, aucune demande d’activation n’arrive tant que le serveur n’appelle pas CoResumeClassObjects. Cela permet au serveur d’inscrire tous ses CLSID et d’être correctement configuré avant d’avoir à traiter les demandes d’activation et éventuellement les demandes d’arrêt.

Configuration requise

   
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 combaseapi.h (inclure Objbase.h)
Bibliothèque Ole32.lib
DLL Ole32.dll

Voir aussi

CoRegisterClassObject

CoSuspendClassObjects

Helpers d’implémentation de serveur hors processus