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 |