Fonction RoRegisterActivationFactories (roapi.h)

Inscrit des fabriques d’activation hors processus d’un tableau pour un serveur exe Windows Runtime.

Syntaxe

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

Paramètres

[in] activatableClassIds

Type : HSTRING*

Tableau d’identificateurs de classe associés à des classes runtime activables.

[in] activationFactoryCallbacks

Type : PFNGETACTIVATIONFACTORY*

Tableau de fonctions de rappel que vous pouvez utiliser pour récupérer les fabriques d’activation qui correspondent à activateableClassIds.

[in] count

Type : UINT32

Nombre d’éléments dans les tableaux activateableClassIds et activationFactoryCallbacks .

[out] cookie

Type : RO_REGISTRATION_COOKIE*

Cookie qui identifie les fabriques inscrites.

Valeur retournée

Type : HRESULT

Cette fonction peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
La fabrique d’activation a été inscrite avec succès.
E_POINTER
cookie a la valeur NULL.
CO_E_NOT_SUPPORTED
Le thread est dans un appartement neutre.
CO_E_NOTINITIALIZED
Le thread n’a pas été initialisé dans le Windows Runtime en appelant la fonction RoInitialize.
CO_E_ALREADYINITIALIZED
La fabrique a déjà été initialisée.
REGDB_E_CLASSNOTREG
La classe n’est pas inscrite en tant que OutOfProc.

Remarques

La fonction RoRegisterActivationFactories permet à un serveur exe d’inscrire plusieurs fabriques d’activation sans rencontrer de condition de concurrence.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête roapi.h
Bibliothèque RuntimeObject.lib
DLL ComBase.dll

Voir aussi

RO_REGISTRATION_COOKIE

RoInitialize