Я добавил код в свой проект delphi для взаимодействия с реестром, используя некоторые обучающие программы, которые я нашел в Интернете, чтобы направлять мои усилия. Каждый пример, я видел, кажется, использует эту структуру для их доступа к реестру:Ошибка 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;
Но когда я реализую свой код после этой структуры, я получаю предупреждение, что моя переменная реестра не может быть инициализирована на линии где я освобождаю объект TRegistry.
Итак, мне интересно, не найдены ли примеры, которые я нашел, для правильного доступа к реестру. Должен ли я звонить Free на мой объект TRegistry независимо от того, будет ли Create suceeeds и просто игнорировать предупреждение? Должен ли вместо этого мой блок try/finally окружать код после успешным вызовом конструктора, но не обернуть вызов create? Что-то другое?
Мне нужно сделать дополнительную проверку после создания перед блоком try, чтобы на самом деле убедиться, что инициализирован Registry ok? –
И только, например, http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=656&lngWId=7 был бы одним из тех уроков, которые я нашел, что действительно кажется ошибочным, следовательно, вопрос, чтобы попытаться понять, действительно ли этот код напоминает то, что сделал бы более продвинутый разработчик delphi или нет. –
Очевидно, вам нужно найти лучшие источники, чем этот сайт! –