다음을 통해 공유


ICreateTypeLib::CreateTypeInfo 메서드(oaidl.h)

형식 라이브러리 내에 instance 새 형식 설명을 만듭니다.

구문

HRESULT CreateTypeInfo(
  [in]  LPOLESTR        szName,
  [in]  TYPEKIND        tkind,
  [out] ICreateTypeInfo **ppCTInfo
);

매개 변수

[in] szName

새 형식의 이름입니다.

[in] tkind

만들 형식 설명의 TYPEKIND입니다.

[out] ppCTInfo

형식 설명입니다.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 Description
S_OK
성공.
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
E_OUTOFMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.
STG_E_INSUFFICIENTMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.
TYPE_E_INVALIDSTATE
형식 라이브러리의 상태가 이 작업에 유효하지 않습니다.
TYPE_E_NAMECONFLICT
제공된 이름이 고유하지 않습니다.
TYPE_E_WRONGTYPEKIND
형식이 일치하지 않습니다.

설명

ICreateTypeLib을 사용하여 라이브러리 내에 instance 새 형식 설명을 만듭니다. 지정된 이름이 라이브러리에 이미 나타나면 오류가 반환됩니다. 유효한 tkind 값은 TYPEKIND에 설명되어 있습니다. 생성되는 형식 설명의 형식 정보를 얻으려면 반환된 ICreateTypeLib에서 를 호출 IUnknown::QueryInterface(IID_ITypeInfo, ...) 합니다. 이 형식 정보는 ICreateTypeInfo::AddRefTypeInfo를 사용하여 참조하는 다른 형식 설명에서 사용할 수 있습니다.

요구 사항

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

추가 정보

ICreateTypeLib