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


Функция обратного вызова ENUMRESTYPEPROCW (libloaderapi.h)

Определяемая приложением функция обратного вызова, используемая с функциями EnumResourceTypes и EnumResourceTypesEx . Он получает типы ресурсов. Тип ENUMRESTYPEPROC определяет указатель на эту функцию обратного вызова. EnumResTypeProc — это заполнитель для имени функции, определяемой приложением.

Синтаксис

ENUMRESTYPEPROCW Enumrestypeprocw;

BOOL Enumrestypeprocw(
  [in, optional] HMODULE hModule,
                 LPWSTR lpType,
  [in]           LONG_PTR lParam
)
{...}

Параметры

[in, optional] hModule

Тип: HMODULE

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

lpType

Тип: LPTSTR

Тип ресурса, для которого выполняется перечисление типа.

Кроме того, вместо указателя этот параметр может быть MAKEINTRESOURCE(ID), где ID — это целочисленный идентификатор заданного типа ресурса. Сведения о стандартных типах ресурсов см. в разделе Типы ресурсов. Дополнительные сведения см. в разделе Примечания ниже.

[in] lParam

Тип: LONG_PTR

Определяемый приложением параметр, передаваемый в функцию EnumResourceTypes или EnumResourceTypesEx . Этот параметр можно использовать при проверке ошибок.

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

Тип: BOOL

Возвращает значение TRUE для продолжения перечисления или ЗНАЧЕНИЕ FALSE для остановки перечисления.

Комментарии

Если IS_INTRESOURCE(lpszType) имеет значение TRUE, то lpszType задает целочисленный идентификатор заданного типа ресурса. В противном случае это указатель на строку, завершаемую null. Если первым символом строки является знак фунта (#), то остальные символы представляют десятичное число, задающее целочисленный идентификатор типа ресурса. Например, строка "No 258" представляет идентификатор 258.

Приложение должно зарегистрировать эту функцию, передав ее адрес функции EnumResourceTypes или EnumResourceTypesEx .

Если функция обратного вызова возвращает значение FALSE, то EnumResourceTypes или EnumResourceTypesEx остановит перечисление и вернет значение FALSE. В Windows XP и более ранних версиях значение, полученное из GetLastError , будет ERROR_SUCCESS; Начиная с Windows Vista последнее значение ошибки будет ERROR_RESOURCE_ENUM_USER_STOP.

Примечание

Заголовок libloaderapi.h определяет ENUMRESTYPEPROC в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header libloaderapi.h (включая Windows.h)

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

Основные понятия

EnumResourceTypes

EnumResourceTypesEx

IS_INTRESOURCE

Справочные материалы

Ресурсы