ActivationFactory 클래스
하나 이상의 클래스를 런타임에 Windows 활성화 될 수 있습니다.
template <
typename I0 = Details::Nil,
typename I1 = Details::Nil,
typename I2 = Details::Nil
>
class ActivationFactory : public Details::RuntimeClass<typename Details::InterfaceListHelper<IActivationFactory, I0, I1, I2, Details::Nil>::TypeT, RuntimeClassFlags<WinRt | InhibitWeakReference>, false>;
매개 변수
I0
Zeroth 인터페이스입니다.I1
첫 번째 인터페이스입니다.I2
두 번째 인터페이스입니다.
설명
ActivationFactory 등록 메서드 및 IActivationFactory 인터페이스에 대 한 기본 기능을 제공합니다.ActivationFactory 사용자 지정 팩터리 구현을 제공할 수도 있습니다.
다음 코드 단편을 기호로 Activationfactory를 사용 하는 방법을 보여 줍니다.
struct MyClassFactory : public ActivationFactory<IMyAddtionalInterfaceOnFactory>
{
STDMETHOD(ActivateInstance) (_Outptr_result_nullonfailure_ IInspectable** ppvObject)
{
// my custom implementation
return S_OK;
}
};
ActivatableClassWithFactory(MyClass, MyClassFactory);
// or if a default factory is used:
//ActivatableClassWithFactory(MyClass, SimpleActivationFactory);
다음 코드 조각을 사용 하는 방법을 보여 줍니다.는 구현 구조를 3 개 인터페이스 Id를 지정할 수 있습니다.
struct MyFactory : ActivationFactory<Implements<I1, I2, I3>, I4, I5>;
Members
Public 생성자
이름 |
설명 |
---|---|
ActivationFactory 클래스를 초기화합니다. |
Public 메서드
이름 |
설명 |
---|---|
현재 ActivationFactory 개체의 참조 횟수를 증가 시킵니다. |
|
구현 된 인터페이스 Id의 배열을 검색합니다. |
|
현재 Activationfactory을 인스턴스화하는 개체의 런타임 클래스 이름을 가져옵니다. |
|
현재 Activationfactory을 인스턴스화하는 개체의 신뢰 수준을 가져옵니다. |
|
지정한 인터페이스에 대 한 포인터를 검색합니다. |
|
현재 ActivationFactory 개체의 참조 횟수를 감소 시킵니다. |
상속 계층 구조
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ActivationFactory
요구 사항
헤더: module.h
네임 스페이스: Microsoft::WRL