![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Изменить RootKey для TRegIniFileDelphi , Файловая система , INI файлы
Оформил: DeeCo uses Registry; procedure TForm1.Button1Click(Sender: TObject); var WinIni: TRegIniFile; begin WinIni := TRegIniFile.Create(''); WinIni.RootKey := HKEY_LOCAL_MACHINE; WinIni.WriteString('Frank', 'Borland', 'Writes Fast Code!'); WinIni.Free; end; Here's a translation of the text into Russian: Код, который вы предоставили, написан на Delphi и использует компонент TRegIniFile для взаимодействия с реестром Windows. Цель - изменить корневой ключ для объекта TRegIniFile. Вот разбивка того, что код делает:
Однако, есть проблема с кодом. Константа HKEY_LOCAL_MACHINE не является валидным корневым ключом для компонента TRegIniFile. Согласно документации, TRegIniFile поддерживает только HKEY_CURRENT_USER и HKEY_CURRENT_CONFIG как валидные корневые ключи. Если вы хотите записать в ключ HKEY_LOCAL_MACHINE, вам нужно использовать компонент RegIni из единицы Registry вместо TRegIniFile. Вот альтернативное решение:
В этом коде мы создаем объект TRegistry и устанавливаем корневой ключ в HKEY_LOCAL_MACHINE. Затем мы пишем строковое значение с именем "Frank" и значением "Writes Fast Code!" в реестр с помощью метода WriteString. Обратите внимание, что компонент TRegIniFile не подходит для работы с реестром Windows вообще, кроме хives реестра текущего пользователя. Если вам нужно работать с другими хивами реестра, используйте компонент RegIni вместо TRegIniFile. В статье описывается изменение RootKey для TRegIniFile в Delphi, используя пример кода на Pascal, который создает файл ini и записывает данные в него. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |