RoRegisterActivationFactories 함수(roapi.h)

Windows 런타임 exe 서버에 대한 배열 out-of-process 활성화 팩터리를 등록합니다.

구문

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

매개 변수

[in] activatableClassIds

형식: HSTRING*

활성화 가능한 런타임 클래스와 연결된 클래스 식별자의 배열입니다.

[in] activationFactoryCallbacks

형식: PFNGETACTIVATIONFACTORY*

activatableClassIds에 해당하는 활성화 팩터리를 검색하는 데 사용할 수 있는 콜백 함수의 배열입니다.

[in] count

형식: UINT32

activatableClassIdsactivationFactoryCallbacks 배열의 항목 수입니다.

[out] cookie

형식: RO_REGISTRATION_COOKIE*

등록된 팩터리를 식별하는 쿠키입니다.

반환 값

형식: HRESULT

이 함수는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 Description
S_OK
정품 인증 팩터리를 성공적으로 등록했습니다.
E_POINTER
쿠키NULL입니다.
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
라이브러리 RuntimeObject.lib
DLL ComBase.dll

추가 정보

RO_REGISTRATION_COOKIE

RoInitialize