CoRegisterClassObject

Prototypes

HRESULT CoRegisterClassObject(GUID *RefIId, IUnknown *pIUnknown, DWORD Contexte, DWORD Options, DWORD *Identifiant);

Description

Référence un serveur Com de la classe identifiée par pIUnknown de la sorte qu'il puisse être invoqué par les autres processus s'exécutant sur la machine.

Le serveur Com est alors connu sous le Guid spécifié par RefIId. Son mode d'exécution est définie par Contexte et Options.

En retour, l'identifiant de la classe est placé dans Identifiant.

Exemple

#include <windows.h>
#include <winbase.h>
#include <ole2.h>

GUID Guid;
IUnknown *pIUnknown;
DWORD Identifiant;

...
Identifiant=0;
if (CoRegisterClassObject(&Guid, pIUnknown, CLSCTX_LOCAL_SERVER, REGCLS_MULTIPLEUSE, &Identifiant)!=S_OK)
...
if (CoRevokeClassObject(Identifiant)!=S_OK)
...

Avertissement

Le résultat est S_OK en cas de succès et CO_E_OBJISREG si la classe est déjà enregistrée.

Voir aussi

CoRevokeClassObject pour déréférencer un serveur Com.
CoResumeClassObjects pour rendre disponible les classes dont l'état est suspendu.
CoSuspendClassObjects pour interdire la création de nouveaux objets.