Compartir a través de


Función RoRegisterActivationFactories (roapi.h)

Registra una matriz de generadores de activación fuera de proceso para un servidor exe de Windows Runtime.

Sintaxis

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

Parámetros

[in] activatableClassIds

Tipo: HSTRING*

Matriz de identificadores de clase asociados a clases en tiempo de ejecución activables.

[in] activationFactoryCallbacks

Tipo: PFNGETACTIVATIONFACTORY*

Matriz de funciones de devolución de llamada que puede usar para recuperar las factorías de activación que corresponden a activationableClassIds.

[in] count

Tipo: UINT32

Número de elementos de las matrices activationableClassIds y activationFactoryCallbacks .

[out] cookie

Tipo: RO_REGISTRATION_COOKIE*

Cookie que identifica las factorías registradas.

Valor devuelto

Tipo: HRESULT

Esta función puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
El generador de activación se registró correctamente.
E_POINTER
cookie es NULL.
CO_E_NOT_SUPPORTED
El subproceso está en un apartamento neutro.
CO_E_NOTINITIALIZED
El subproceso no se ha inicializado en el Windows Runtime llamando a la función RoInitialize.
CO_E_ALREADYINITIALIZED
La fábrica ya se ha inicializado.
REGDB_E_CLASSNOTREG
La clase no está registrada como OutOfProc.

Comentarios

La función RoRegisterActivationFactories permite a un servidor exe registrar varias factorías de activación sin experimentar una condición de carrera.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado roapi.h
Library RuntimeObject.lib
Archivo DLL ComBase.dll

Consulte también

RO_REGISTRATION_COOKIE

RoInitialize