Программирование: DecrementSharedCount

Прототип

function DecrementSharedCount(const Is64Bit: Boolean; const Filename: String): Boolean;

Описание

Уменьшает счётчик ссылок для указанного файла FileName в следующем разделе реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs

64-разрядные версии Windows имеют два раздельных ключа SharedDLLs (общие DLL): один для 64-разрядных файлов, а другой для 32-разрядных файлов. Если функция Is64Bit вернёт значение True, будет обновлен 64-разрядный ключ SharedDLLs, в противном случае будет обновлен 32-разрядный ключ SharedDLLs. Установка этого параметра должна соответствовать разрядности файла; например, если 32-разрядный файл DLL размещён в 32-разрядном системном каталоге, то необходимо указать значение False. Можно также применить функцию Is64BitInstallMode, тогда для определения нужного раздела реестра будет использован текущий режим установки.

Возвращает значение True, если счётчик достиг нулевого значения (это нормально и означает, что файл может быть удалён). Возвращает False, если новое значение счётчика стало больше чем ноль, или же, если значение файла не существует или содержит неизвестный формат.

Если раздел реестра не может быть открыт для записи, будет вызвано исключение.