다음을 통해 공유


ClassFactory 클래스

IClassFactory 인터페이스의 기본 기능을 구현 합니다.

template <
   typename I0 = Details::Nil,
   typename I1 = Details::Nil,
   typename I2 = Details::Nil
>
class ClassFactory : public Details::RuntimeClass<
   typename Details::InterfaceListHelper<IClassFactory, 
   I0, 
   I1, 
   I2, 
   Details::Nil>::TypeT, 
   RuntimeClassFlags<ClassicCom | InhibitWeakReference>, 
      false>;

매개 변수

  • I0
    Zeroth 인터페이스입니다.

  • I1
    첫 번째 인터페이스입니다.

  • I2
    두 번째 인터페이스입니다.

설명

활용 ClassFactory 사용자 정의 공장 구현을 제공 합니다.

다음과 같은 프로그래밍 패턴이 사용 하는 방법을 보여 줍니다 있는 구현 구조는 클래스 팩터리를 세 개 이상의 인터페이스를 지정 합니다.

struct MyFactory : ClassFactory<Implements<I1, I2, I3>, I4, I5>

Members

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

이름

설명

ClassFactory::ClassFactory 생성자

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

이름

설명

ClassFactory::AddRef 메서드

현재 ClassFactory 개체에 대 한 참조 횟수를 증가 시킵니다.

ClassFactory::LockServer 메서드

증가 또는 감소는 현재 ClassFactory 개체가 추적 개체 내부 수.

ClassFactory::QueryInterface 메서드

매개 변수에 의해 지정 된 인터페이스에 대 한 포인터를 검색 합니다.

ClassFactory::Release 메서드

현재 ClassFactory 개체에 대해 참조 횟수를 감소 시킵니다.

상속 계층 구조

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ClassFactory

요구 사항

헤더: module.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

Microsoft::WRL 네임스페이스

RuntimeClassType 열거형