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


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

Возвращает описание или спецификацию точки входа для функции в динамической библиотеке DLL.

Синтаксис

HRESULT GetDllEntry(
  [in]  MEMBERID   memid,
  [in]  INVOKEKIND invKind,
  [out] BSTR       *pBstrDllName,
  [out] BSTR       *pBstrName,
  [out] WORD       *pwOrdinal
);

Параметры

[in] memid

Идентификатор функции элемента, для которого возвращается описание входа динамической библиотеки DLL.

[in] invKind

Тип члена, определяемый memid. Это важно для свойств, так как одна мемида может идентифицировать до трех отдельных функций.

[out] pBstrDllName

Если значение не равно NULL, функция присваивает pBstrDllName имя библиотеки DLL.

[out] pBstrName

Если значение не равно NULL, функция присваивает pBstrName имя точки входа. Если точка входа указана порядком, этот аргумент имеет значение NULL.

[out] pwOrdinal

Если значение не равно NULL и функция определена порядком, функция присваивает pwOrdinal порядковый номер.

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

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

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

Комментарии

Вызывающий объект передает идентификатор члена, который представляет функцию-член, описание записи которой является требуемым. Если у функции есть точка входа DLL, имя библиотеки DLL, содержащей функцию, а также ее имя или порядковый идентификатор помещаются в переданные указатели, выделенные вызывающим объектом. Если для функции нет точки входа DLL, возвращается ошибка.

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

Вызывающий объект должен использовать SysFreeString для освобождения BSTR, на которые ссылаются pBstrName и pBstrDllName.

Требования

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

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

ITypeInfo