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.
반환 값
반환 코드 | 설명 |
---|---|
|
성공. |
|
하나 이상의 인수가 잘못되었습니다. |
|
메모리가 부족하여 작업을 완료할 수 없습니다. |
|
OLE에서 하나 이상의 필수 인터페이스 구현을 찾을 수 없습니다. |
GetActiveObject 또는 CoCreateInstance에서 추가 오류가 반환될 수 있습니다.
설명
구성 요소 개체 클래스(coclass)를 설명하는 형식의 경우 CreateInstance는 클래스의 새 instance 만듭니다. 일반적으로 CreateInstance 는 형식 설명의 GUID를 사용하여 CoCreateInstance 를 호출합니다. Application 개체의 경우 먼저 GetActiveObject를 호출합니다. 애플리케이션이 활성 상태이면 GetActiveObject 는 활성 개체를 반환합니다. 그렇지 않으면 GetActiveObject 가 실패하면 CreateInstance는CoCreateInstance를 호출합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | oaidl.h |