Compartilhar via


Função RoRegisterActivationFactories (roapi.h)

Registra uma matriz de fábricas de ativação fora do processo para um servidor Windows Runtime exe.

Sintaxe

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

Parâmetros

[in] activatableClassIds

Tipo: HSTRING*

Uma matriz de identificadores de classe que estão associados a classes de runtime ativáveis.

[in] activationFactoryCallbacks

Tipo: PFNGETACTIVATIONFACTORY*

Uma matriz de funções de retorno de chamada que você pode usar para recuperar as fábricas de ativação que correspondem a activatableClassIds.

[in] count

Tipo: UINT32

O número de itens nas matrizes activatableClassIds e activationFactoryCallbacks .

[out] cookie

Tipo: RO_REGISTRATION_COOKIE*

Um cookie que identifica as fábricas registradas.

Retornar valor

Tipo: HRESULT

Essa função pode retornar um desses valores.

Código de retorno Descrição
S_OK
A fábrica de ativação foi registrada com êxito.
E_POINTER
cookie é NULL.
CO_E_NOT_SUPPORTED
O thread está em um apartamento neutro.
CO_E_NOTINITIALIZED
O thread não foi inicializado no Windows Runtime chamando a função RoInitialize.
CO_E_ALREADYINITIALIZED
A fábrica já foi inicializada.
REGDB_E_CLASSNOTREG
A classe não está registrada como OutOfProc.

Comentários

A função RoRegisterActivationFactories permite que um servidor exe registre várias fábricas de ativação sem experimentar uma condição de corrida.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho roapi.h
Biblioteca RuntimeObject.lib
DLL ComBase.dll

Confira também

RO_REGISTRATION_COOKIE

RoInitialize