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


Функция DispGetIDsOfNames (oleauto.h)

Низкоуровневый вспомогательный механизм для Invoke , обеспечивающий независимость компьютера для настраиваемого вызова.

Синтаксис

HRESULT DispGetIDsOfNames(
        ITypeInfo *ptinfo,
  [in]  LPOLESTR  *rgszNames,
        UINT      cNames,
  [out] DISPID    *rgdispid
);

Параметры

ptinfo

Сведения о типе интерфейса. Эти сведения о типе относятся к одному интерфейсу и коду языка, поэтому не нужно передавать идентификатор интерфейса (IID) или LCID в эту функцию.

[in] rgszNames

Массив строк имен, который может быть тем же массивом, переданным DispInvoke в структуре DISPPARAMS. Если cNames больше 1, первое имя интерпретируется как имя метода, а последующие имена интерпретируются как параметры этого метода.

cNames

Количество элементов в rgszNames.

[out] rgdispid

Массив значений DISPID, заполняемых этой функцией. Первый идентификатор соответствует имени метода. Последующие идентификаторы интерпретируются как параметры метода .

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

Код возврата Описание
S_OK
Интерфейс поддерживается.
E_INVALIDARG
Один из параметров недопустим.
DISP_E_UNKNOWNNAME
Одно или несколько указанных имен не известны. Возвращаемый массив DISPID содержит DISPID_UNKNOWN для каждой записи, соответствующей неизвестному имени.
 

Также можно вернуть любую ошибку ITypeInfo::Invoke .

Требования

Требование Значение
Целевая платформа Windows
Header oleauto.h
Библиотека OleAut32.lib
DLL OleAut32.dll