Share via


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

지정된 멤버 ID 또는 속성 또는 메서드의 이름 및 지정된 함수 ID에 해당하는 매개 변수를 사용하여 변수를 검색합니다.

구문

HRESULT GetNames(
  [in]  MEMBERID memid,
  [out] BSTR     *rgBstrNames,
  [in]  UINT     cMaxNames,
  [out] UINT     *pcNames
);

매개 변수

[in] memid

이름 또는 이름들을 반환할 멤버의 ID입니다.

[out] rgBstrNames

호출자가 할당한 배열입니다. 반환할 때 각 요소에는 멤버와 연결된 이름(또는 이름)이 포함됩니다.

[in] cMaxNames

전달된 rgBstrNames 배열의 길이입니다.

[out] pcNames

rgBstrNames 배열의 이름 수입니다.

반환 값

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

반환 코드 설명
S_ok
성공.
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
E_OUTOFMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.

설명

호출자는 반환된 BSTR 배열을 해제해야 합니다.

멤버 ID가 속성 함수를 사용하여 구현된 속성을 식별하는 경우 속성 이름이 반환됩니다. 속성 get 함수의 경우 함수의 이름과 해당 매개 변수는 항상 반환됩니다.

속성 put 및 put 참조 함수의 경우 할당의 오른쪽에 이름이 지정되지 않습니다. cMaxNames가 함수 매개 변수의 모든 이름을 반환하는 데 필요한 것보다 작으면 첫 번째 cMaxNames - 1개 매개 변수의 이름만 반환됩니다. 매개 변수의 이름은 인터페이스의 다른 위치에 표시되는 순서와 동일한 순서로 배열에 반환됩니다(예: FUNCDESC 열거형과 연결된 매개 변수 배열의 동일한 순서).

형식 설명이 다른 형식 설명에서 상속되는 경우 이 함수는 필요한 경우 요청된 멤버 ID가 있는 항목을 찾기 위해 기본 형식 설명에 재귀적입니다.

요구 사항

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

추가 정보

Itypeinfo