ICreateTypeInfo::AddVarDesc 메서드(oaidl.h)
형식 설명에 변수 또는 데이터 멤버 설명을 추가합니다.
구문
HRESULT AddVarDesc(
[in] UINT index,
[in] VARDESC *pVarDesc
);
매개 변수
[in] index
형식 설명에 추가할 변수 또는 데이터 멤버의 인덱스입니다.
[in] pVarDesc
추가할 변수 또는 데이터 멤버 설명에 대한 포인터입니다.
반환 값
이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.
반환 코드 | 설명 |
---|---|
|
성공. |
|
하나 이상의 인수가 잘못되었습니다. |
|
메모리가 부족하여 작업을 완료할 수 없습니다. |
|
대상에 쓸 수 없습니다. |
|
메모리가 부족하여 작업을 완료할 수 없습니다. |
|
형식이 일치하지 않습니다. |
설명
인덱스는 변수의 순서를 지정합니다. 첫 번째 변수의 인덱스는 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 |