HRESULT CoRegisterClassObject(GUID *RefIId, IUnknown *pIUnknown, DWORD Contexte, DWORD Options, DWORD *Identifiant);
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.
#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)
{
...
}
...