Freigeben über


CoResumeClassObjects-Funktion (combaseapi.h)

Wird von einem Server aufgerufen, der mehrere Klassenobjekte registrieren kann, um den SCM über alle registrierten Klassen zu informieren und Aktivierungsanforderungen für diese Klassenobjekte zulässt.

Syntax

HRESULT CoResumeClassObjects();

Rückgabewert

Diese Funktion gibt S_OK zurück, um anzugeben, dass die CLSID erfolgreich abgerufen wurde.

Hinweise

Server, die mehrere Klassenobjekte registrieren können, rufen CoResumeClassObjects einmal auf, nachdem sie zuerst CoRegisterClassObject aufgerufen und REGCLS_LOCAL_SERVER | REGCLS_SUSPENDED für jede vom Server unterstützte CLSID. Diese Funktion bewirkt, dass OLE den SCM über alle registrierten Klassen informiert, und beginnt, Aktivierungsanforderungen an den Serverprozess zuzulassen.

Dies reduziert die Gesamtregistrierungszeit und damit die Startzeit der Serveranwendung, indem ein einzelner Aufruf des SCM erfolgt, unabhängig davon, wie viele CLSIDs für den Server registriert sind. Ein weiterer Vorteil besteht darin, dass, wenn der Server über mehrere Apartments mit unterschiedlichen CLSIDs verfügt, die in verschiedenen Wohnungen registriert sind oder ein Freethreadserver ist, keine Aktivierungsanforderungen eingehen, bis der Server CoResumeClassObjects aufruft. Dies gibt dem Server die Möglichkeit, alle seine CLSIDs zu registrieren und ordnungsgemäß einzurichten, bevor er sich mit Aktivierungsanforderungen und möglicherweise Herunterfahren von Anforderungen befassen muss.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile combaseapi.h (include Objbase.h)
Bibliothek Ole32.lib
DLL Ole32.dll

Weitere Informationen

CoRegisterClassObject

CoSuspendClassObjects

Hilfsprogramme für die Out-of-Process-Serverimplementierung