다음을 통해 공유


SimpleClassFactory::CreateInstance 메서드

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

STDMETHOD(
   CreateInstance
)
   (_Inout_opt_ IUnknown* pUnkOuter, 
   REFIID riid, 
   _Deref_out_ void** ppvObject);

매개 변수

  • pUnkOuter
    Must be nullptr; 그렇지 않으면 반환 값은 CLASS_E_NOAGGREGATION입니다.

    Simpleclassfactory는 집계를 지원 하지 않습니다.만들 개체는 집합체의 일부분이 된 집계를 지원 하면 pUnkOuter 에 대 한 집계를 제어 IUnknown 인터페이스 포인터를 수 있습니다.

  • riid
    개체 ID를 만들려면 인터페이스입니다.

  • ppvObject
    때이 작업을 완료, 포인터에 의해 지정 된 개체의 인스턴스는 riid 매개 변수.

반환 값

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

설명

__Wrl_strict__에 정의 되어 있는 경우 클래스 템플릿의 매개 변수에 지정 된 기본 클래스에서 파생 되지 않은 경우 어설션 오류가 생성 될 RuntimeClass, 또는 ClassicCom 또는 Winrtclassiccommix로 구성 되지 않았습니다 RuntimeClassType 열거형 값입니다.

요구 사항

헤더: module.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

SimpleClassFactory 클래스