RoRegisterActivationFactories 函数 (roapi.h)

为 Windows 运行时 exe 服务器注册进程外激活工厂的数组。

语法

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

参数

[in] activatableClassIds

类型: HSTRING*

与可激活的运行时类关联的类标识符数组。

[in] activationFactoryCallbacks

类型: PFNGETACTIVATIONFACTORY*

一个回调函数数组,可用于检索与 activationableClassIds 对应的激活工厂。

[in] count

类型: UINT32

activationableClassIdsactivationFactoryCallbacks 数组中的项数。

[out] cookie

类型: RO_REGISTRATION_COOKIE*

标识已注册工厂的 Cookie。

返回值

类型: HRESULT

此函数可以返回其中一个值。

返回代码 说明
S_OK
已成功注册激活工厂。
E_POINTER
CookieNULL
CO_E_NOT_SUPPORTED
线程位于中性单元中。
CO_E_NOTINITIALIZED
线程尚未通过调用 RoInitialize 函数在Windows 运行时中初始化。
CO_E_ALREADYINITIALIZED
工厂已初始化。
REGDB_E_CLASSNOTREG
类未注册为 OutOfProc。

注解

RoRegisterActivationFactories 函数使 exe 服务器能够在不遇到争用条件的情况下注册多个激活工厂。

要求

要求
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 roapi.h
Library RuntimeObject.lib
DLL ComBase.dll

另请参阅

RO_REGISTRATION_COOKIE

RoInitialize