Я добавил код в свой проект delphi для взаимодействия с реестром, используя некоторые обучающие программы, которые я нашел в Интернете, чтобы помочь моим усилиям. Каждый пример, который я видел, похоже, использует эту структуру для доступа к реестру:
var
Registry: TRegistry;
begin
try
Registry := TRegistry.Create;
//additional code to access and use the registry object could go here
finally
Registry.Free;
end;
Но когда я реализую свой код, следуя этой структуре, я получаю предупреждение о том, что моя переменная Registry, возможно, не была инициализирована в строке, где я освобождаю объект TRegistry.
Итак, мне интересно, не найдены ли примеры, которые я нашел, для правильного доступа к реестру. Должен ли я звонить Free на мой объект TRegistry независимо от того, будет ли Create suceeeds и просто игнорировать предупреждение? Должен ли мой блок try/finally только окружать код после успешного вызова конструктора, но не завершать вызов create? Что-то еще?