다음을 통해 공유


SimpleActivationFactory 클래스

Windows 런타임 또는 클래식 COM 기본 클래스를 만드는 기본적인 메커니즘을 제공합니다.

구문

template<typename Base>
class SimpleActivationFactory : public ActivationFactory<>;

매개 변수

Base
기본 클래스입니다.

설명

기본 클래스는 기본 생성자를 제공해야 합니다.

다음 코드 예제에서는 ActivatableClassWithFactoryEx 매크로와 함께 SimpleActivationFactory를 사용하는 방법을 보여 줍니다.

ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);

멤버

공용 메서드

이름 설명
SimpleActivationFactory::ActivateInstance 메서드 지정된 인터페이스의 인스턴스를 만듭니다.
SimpleActivationFactory::GetRuntimeClassName 메서드 Base 클래스 템플릿 매개 변수로 지정된 클래스 인스턴스의 런타임 클래스 이름을 가져옵니다.
SimpleActivationFactory::GetTrustLevel 메서드 기본 클래스 템플릿 매개 변수로 지정된 클래스 인스턴스의 신뢰 수준을 가져옵니다.

상속 계층 구조

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

SimpleActivationFactory

요구 사항

헤더: module.h

네임스페이스: Microsoft::WRL

SimpleActivationFactory::ActivateInstance 메서드

지정된 인터페이스의 인스턴스를 만듭니다.

STDMETHOD( ActivateInstance )(
    _Deref_out_ IInspectable **ppvObject
);

매개 변수

ppvObject
이 작업이 완료되면 클래스 템플릿 매개 변수로 지정된 개체의 인스턴스에 대한 포인터입니다 Base .

Return Value

성공하면 S_OK이고, 그렇지 않으면 오류를 나타내는 HRESULT입니다.

설명

정의된 경우 클래스 템플릿 매개 변수에 지정된 기본 클래스가 RuntimeClass에서 파생되지 않거나 WinRt 또는 WinRtClassicComMix RuntimeClassType 열거형 값으로 구성되지 않은 경우 __WRL_STRICT__ 어설션 오류가 내보내집니다.

SimpleActivationFactory::GetRuntimeClassName 메서드

클래스 템플릿 매개 변수로 지정된 Base 클래스 인스턴스의 런타임 클래스 이름을 가져옵니다.

STDMETHOD( GetRuntimeClassName )(
    _Out_ HSTRING* runtimeName
);

매개 변수

runtimeName
이 작업이 완료되면 런타임 클래스 이름입니다.

Return Value

성공하면 S_OK이고, 그렇지 않으면 오류를 나타내는 HRESULT입니다.

설명

정의된 경우 클래스 템플릿 매개 변수로 Base 지정된 클래스가 RuntimeClass에서 파생되지 않았거나 WinRt 또는 WinRtClassicComMix RuntimeClassType 열거형 값으로 구성되지 않은 경우 __WRL_STRICT__ 어설션 오류가 내보내집니다.

SimpleActivationFactory::GetTrustLevel 메서드

클래스 템플릿 매개 변수로 지정된 Base 클래스 인스턴스의 신뢰 수준을 가져옵니다.

STDMETHOD(
   GetTrustLevel
)(_Out_ TrustLevel* trustLvl);

매개 변수

trustLvl
이 작업이 완료되면 현재 클래스 개체의 신뢰 수준입니다.

Return Value

항상 S_OK.