我在我的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对象的那一行上出现了一个警告,提示我的变量Registry可能没有被初始化。
所以,我在想我找到的示例是否只是错误地访问注册表的方式。无论Create方法是否成功,我应该调用TRegistry对象的Free方法,并忽略警告吗?或者,相反,我的try/finally块只应该包围构造函数调用成功后的代码,而不是包装创建调用?还是其他什么问题?