RoRegisterActivationFactories-Funktion (roapi.h)

Registriert eine Array-Aktivierungsfactory außerhalb des Prozesses für einen Windows-Runtime exe-Server.

Syntax

HRESULT RoRegisterActivationFactories(
  [in]  HSTRING                 *activatableClassIds,
  [in]  PFNGETACTIVATIONFACTORY *activationFactoryCallbacks,
  [in]  UINT32                  count,
  [out] RO_REGISTRATION_COOKIE  *cookie
);

Parameter

[in] activatableClassIds

Typ: HSTRING*

Ein Array von Klassenbezeichnern, die aktivierbaren Laufzeitklassen zugeordnet sind.

[in] activationFactoryCallbacks

Typ: PFNGETACTIVATIONFACTORY*

Ein Array von Rückruffunktionen, die Sie verwenden können, um die Aktivierungsfactorys abzurufen, die aktivableClassIds entsprechen.

[in] count

Typ: UINT32

Die Anzahl der Elemente in den Arrays activatableClassIds und activationFactoryCallbacks .

[out] cookie

Typ: RO_REGISTRATION_COOKIE*

Ein Cookie, das die registrierten Fabriken identifiziert.

Rückgabewert

Typ: HRESULT

Diese Funktion kann einen dieser Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Die Aktivierungsfactory wurde erfolgreich registriert.
E_POINTER
Cookie ist NULL.
CO_E_NOT_SUPPORTED
Der Thread befindet sich in einer neutralen Wohnung.
CO_E_NOTINITIALIZED
Der Thread wurde nicht im Windows-Runtime durch Aufrufen der RoInitialize-Funktion initialisiert.
CO_E_ALREADYINITIALIZED
Die Factory wurde bereits initialisiert.
REGDB_E_CLASSNOTREG
Die -Klasse ist nicht als OutOfProc registriert.

Hinweise

Die RoRegisterActivationFactories-Funktion ermöglicht es einem EXE-Server, mehrere Aktivierungsfactorys zu registrieren, ohne dass eine Racebedingung auftritt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile roapi.h
Bibliothek RuntimeObject.lib
DLL ComBase.dll

Weitere Informationen

RO_REGISTRATION_COOKIE

RoInitialize