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


Функция EndUpdateResourceA (winbase.h)

Фиксирует или отменяет изменения, внесенные до вызова UpdateResource.

Синтаксис

BOOL EndUpdateResourceA(
  [in] HANDLE hUpdate,
  [in] BOOL   fDiscard
);

Параметры

[in] hUpdate

Тип: HANDLE

Дескриптор модуля, возвращаемый функцией BeginUpdateResource и используемый UpdateResource, ссылающийся на обновленный файл.

[in] fDiscard

Тип: BOOL

Указывает, следует ли записывать обновления ресурсов в файл. Если этот параметр TRUE, изменения не вносятся. Если FALSE, изменения внесены: обновления ресурсов вступают в силу.

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

Тип: BOOL

Возвращает TRUE, если функция выполнена успешно; FALSE в противном случае. Если функция завершается успешно и fDiscardTRUE, то в файл не выполняются обновления ресурсов; в противном случае все успешные обновления ресурсов вносятся в файл. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.

Замечания

Перед вызовом этой функции убедитесь, что все дескрипторы файлов, отличные от возвращенного BeginUpdateResource, закрыты.

Эта функция может обновлять ресурсы в модулях, содержащих как код, так и ресурсы. Существуют ограничения на обновления ресурсов в файлах LN и мюи-файлах, которые содержат данные конфигурации ресурсов; Подробные сведения об ограничениях приведены в справочнике для функции UpdateResource.

Примеры

Пример см. в обновлении ресурсов.

Заметка

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
целевая платформа Виндоус
заголовка winbase.h (включая Windows.h)
библиотеки Kernel32.lib
DLL Kernel32.dll

См. также

BeginUpdateResource

концептуальные

Справочник

ресурсов

UpdateResource