다음을 통해 공유


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

BR244871.collapse_all(ko-kr,VS.110).gifPublic 생성자

이름

설명

ActivationFactory::ActivationFactory 생성자

ActivationFactory 클래스를 초기화합니다.

BR244871.collapse_all(ko-kr,VS.110).gifPublic 메서드

이름

설명

ActivationFactory::AddRef 메서드

현재 ActivationFactory 개체의 참조 횟수를 증가 시킵니다.

ActivationFactory::GetIids 메서드

구현 된 인터페이스 Id의 배열을 검색합니다.

ActivationFactory::GetRuntimeClassName 메서드

현재 Activationfactory을 인스턴스화하는 개체의 런타임 클래스 이름을 가져옵니다.

ActivationFactory::GetTrustLevel 메서드

현재 Activationfactory을 인스턴스화하는 개체의 신뢰 수준을 가져옵니다.

ActivationFactory::QueryInterface 메서드

지정한 인터페이스에 대 한 포인터를 검색합니다.

ActivationFactory::Release 메서드

현재 ActivationFactory 개체의 참조 횟수를 감소 시킵니다.

상속 계층 구조

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

요구 사항

헤더: module.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

Microsoft::WRL 네임스페이스