ITypeInfo::CreateInstance 메서드(oaidl.h)

구성 요소 개체 클래스(coclass)를 설명하는 형식의 새 instance 만듭니다.

구문

HRESULT CreateInstance(
  [in]  IUnknown *pUnkOuter,
  [in]  REFIID   riid,
  [out] PVOID    *ppvObj
);

매개 변수

[in] pUnkOuter

제어 IUnknown입니다. Null이면 독립 실행형 instance 만들어집니다. 유효한 경우 집계 개체가 만들어집니다.

[in] riid

호출자가 결과 개체와 통신하는 데 사용할 인터페이스의 ID입니다.

[out] ppvObj

만든 개체의 instance.

반환 값

반환 코드 설명
S_ok
성공.
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
E_OUTOFMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.
E_NOINTERFACE
OLE에서 하나 이상의 필수 인터페이스 구현을 찾을 수 없습니다.
 

GetActiveObject 또는 CoCreateInstance에서 추가 오류가 반환될 수 있습니다.

설명

구성 요소 개체 클래스(coclass)를 설명하는 형식의 경우 CreateInstance는 클래스의 새 instance 만듭니다. 일반적으로 CreateInstance 는 형식 설명의 GUID를 사용하여 CoCreateInstance 를 호출합니다. Application 개체의 경우 먼저 GetActiveObject를 호출합니다. 애플리케이션이 활성 상태이면 GetActiveObject 는 활성 개체를 반환합니다. 그렇지 않으면 GetActiveObject 가 실패하면 CreateInstance는CoCreateInstance를 호출합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 oaidl.h

추가 정보

Itypeinfo