Метод IDebugControl3::GetExtensionFunction (dbgeng.h)
Метод GetExtensionFunction возвращает указатель на функцию расширения из библиотеки расширений.
Синтаксис
HRESULT GetExtensionFunction(
[in] ULONG64 Handle,
[in] PCSTR FuncName,
[out] FARPROC *Function
);
Параметры
[in] Handle
Указывает дескриптор библиотеки расширений, содержащей функцию расширения. Если Handle равен нулю, подсистема будет выполнять поиск функции расширения по цепочке библиотек расширений.
[in] FuncName
Указывает имя возвращаемой функции расширения. При поиске функции в библиотеках расширений подсистема отладчика добавляет к имени значение EFN. Например, если funcName имеет значение SampleFunction, система будет искать в библиотеках расширений _EFN_SampleFunction.
[out] Function
Получает функцию расширения.
Возвращаемое значение
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
Комментарии
Библиотеки расширений загружаются в подсистему узла, и функции расширения не могут вызываться удаленно. Текущий клиент не должен быть клиентом отладки, он должен принадлежать подсистеме узла.
Функция расширения может иметь любой прототип функции. Чтобы любая программа вызывала эту функцию расширения, функция расширения должна быть приведена к правильному прототипу.
Дополнительные сведения об использовании функций расширений см. в разделе Вызов расширений и функций расширений.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h) |