Метод IDebugControl3::GetExtensionFunction (dbgeng.h)

Метод GetExtensionFunction возвращает указатель на функцию расширения из библиотеки расширений.

Синтаксис

HRESULT GetExtensionFunction(
  [in]  ULONG64 Handle,
  [in]  PCSTR   FuncName,
  [out] FARPROC *Function
);

Параметры

[in] Handle

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

[in] FuncName

Указывает имя возвращаемой функции расширения. При поиске библиотек расширений для функции подсистема отладчика будет предварительно добавлена в имя EFN. Например, если FuncName имеет значение SampleFunction, система будет искать библиотеки расширений для "_EFN_SampleFunction".

[out] Function

Получает функцию расширения.

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

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в возвращаемых значений.

Код возврата Описание
S_OK
Метод выполнен успешно.

Замечания

Библиотеки расширений загружаются в подсистему узла и функции расширения нельзя вызывать удаленно. Текущий клиент не должен быть клиентом отладки, он должен принадлежать подсистеме узла.

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

Дополнительные сведения об использовании функций расширения см. в разделе "Вызовы расширений" и "Функции расширения".

Требования

Требование Ценность
целевая платформа Рабочий стол
Заголовок dbgeng.h (include Dbgeng.h)

См. также

AddExtension

CallExtension

GetExtensionByPath

IDebugControl

IDebugControl2

IDebugControl3