다음을 통해 공유


ICreateTypeInfo::AddVarDesc 메서드(oaidl.h)

형식 설명에 변수 또는 데이터 멤버 설명을 추가합니다.

구문

HRESULT AddVarDesc(
  [in] UINT    index,
  [in] VARDESC *pVarDesc
);

매개 변수

[in] index

형식 설명에 추가할 변수 또는 데이터 멤버의 인덱스입니다.

[in] pVarDesc

추가할 변수 또는 데이터 멤버 설명에 대한 포인터입니다.

반환 값

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

반환 코드 설명
S_ok
성공.
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
E_OUTOFMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.
E_ACCESSDENIED
대상에 쓸 수 없습니다.
STG_E_INSUFFICIENTMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.
TYPE_E_WRONGTYPEKIND
형식이 일치하지 않습니다.

설명

인덱스는 변수의 순서를 지정합니다. 첫 번째 변수의 인덱스는 0입니다. 지정된 인덱스가 현재 형식 정보에 있는 변수 수보다 크면 ICreateTypeInfo::AddVarDesc에서 오류를 반환합니다. 이 함수를 호출해도 VARDESC 구조체의 소유권은 ICreateTypeInfo에 전달되지 않습니다. VARDESC 구조체의 instance 필드(oInst)는 무시됩니다. 이 특성은 ICreateTypeInfo::LayOut 이 호출된 경우에만 설정됩니다. 또한 클래스의 TYPEKIND가 TKIND_DISPATCH 않는 한 VARDESC 내의 멤버 ID 필드는 무시됩니다.

VARDESC 구조체의 모든 HREFTYPE 필드는 AddVarDesc가 호출되는 동일한 ITypeInfo instance 의해 생성되어야 합니다.

AddVarDesc 는 ELEMDESC의 idldesc 필드 내용을 무시합니다.

요구 사항

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

추가 정보

ICreateTypeInfo