我已经添加了一些代码到我的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对象。
所以,我想知道我发现的例子是否正确访问注册表的错误。我是否应该在我的TRegistry对象上调用Free,而不管Create是否成功,并忽略该警告?相反,我的try/finally块只能在成功的构造函数调用后包围代码,但不能包装create调用?还有别的吗?
我需要做的任何额外的检查后,尝试块之前创建实际确保注册表初始化好吗? – 2012-03-17 18:46:58
只是例如,http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=656&lngWId=7将是我发现的那种教程之一,这确实看起来是错误的,因此这个问题试图了解代码是否类似于更高级的Delphi开发人员所做的事情。 – 2012-03-17 18:48:01
显然你需要找到比该网站更好的来源! – 2012-03-17 19:00:00