Поделиться через


Метод ITypeInfo::GetIDsOfNames (oaidl.h)

Сопоставляет друг с другом имена и идентификаторы элементов и параметров.

Синтаксис

HRESULT GetIDsOfNames(
  [in]  LPOLESTR *rgszNames,
  [in]  UINT     cNames,
  [out] MEMBERID *pMemId
);

Параметры

[in] rgszNames

Массив сопоставляемых имен.

[in] cNames

Количество сопоставляемых имен.

[out] pMemId

Выделенный вызывающим объектом массив, в котором размещаются сопоставления имен.

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Успешно.
E_INVALIDARG
Один или несколько аргументов недопустимы.
E_OUTOFMEMORY
Недостаточно памяти для завершения операции.

Комментарии

Функция GetIDsOfNames сопоставляет имя члена (rgszNames[0]) и его параметры (rgszNames[1] ... rgszNames[cNames- 1]) для идентификатора элемента (pMemId[0]) и идентификаторов указанных параметров (pMemId[1] ... pMemId[cNames- 1]). Идентификаторы параметров — 0 для первого параметра в списке аргументов функции-члена, 1 для второго и т. д.

Если описание типа наследуется от другого описания типа, эта функция рекурсивна к описанию базового типа, если это необходимо, чтобы найти элемент с запрошенным идентификатором элемента.

Требования

Требование Значение
Целевая платформа Windows
Header oaidl.h

См. также раздел

ITypeInfo