主窗口调用第2个窗口,下列代码在第2个窗口中:
var
sUser,sCode : string;
sReg : TRegistry;
begin
sReg.RootKey:=HKEY_CURRENT_USER;
sReg.OpenKey('\Software\XSoft\MySoft',True);
sReg.WriteString('User',sUser);
sReg.WriteString('Code',sCode);
sReg.CloseKey;
end;
程序中有了这段代码后,整个程序退出是会发生错误,请问为什么?
var
sUser,sCode : string;
sReg : TRegistry;
begin
sReg.RootKey:=HKEY_CURRENT_USER;
sReg.OpenKey('\Software\XSoft\MySoft',True);
sReg.WriteString('User',sUser);
sReg.WriteString('Code',sCode);
sReg.CloseKey;
end;
程序中有了这段代码后,整个程序退出是会发生错误,请问为什么?
sUser,sCode : string;
sReg : TRegistry;
begin
sReg:=TRegistry.Create;//加入这句话
sReg.RootKey:=HKEY_CURRENT_USER;
sReg.OpenKey('\Software\XSoft\MySoft',True);
sReg.WriteString('User',sUser);
sReg.WriteString('Code',sCode);
sReg.CloseKey;
end;
var
sUser,sCode : string;
sReg : TRegistry;
begin
sReg:=TRegistry.Create;//加入这句话
try
sReg.RootKey:=HKEY_CURRENT_USER;
sReg.OpenKey('\Software\XSoft\MySoft',True);
sReg.WriteString('User',sUser);
sReg.WriteString('Code',sCode);
sReg.CloseKey;
finallyend;
sUser,sCode : string;
sReg : TRegistry;
begin
sReg:=TRegistry.Create;//加入这句话
try
sReg.RootKey:=HKEY_CURRENT_USER;
sReg.OpenKey('\Software\XSoft\MySoft',True);
sReg.WriteString('User',sUser);
sReg.WriteString('Code',sCode);
sReg.CloseKey;
finally
sReg.free;
end;
end;
try
sReg.RootKey:=HKEY_CURRENT_USER;
if sReg.OpenKey('\Software\XSoft\MySoft',True) then
begin
sReg.WriteString('User',sUser);
sReg.WriteString('Code',sCode);
end;
sReg.CloseKey;
finally
sReg.free;
end;
对象不创建也可以用????
var
sUser,sCode : string;
sReg : TRegistry;
begin
sReg:=TRegistry.Create;//加入这句话
try
sReg.RootKey:=HKEY_CURRENT_USER;
sReg.OpenKey('\Software\XSoft\MySoft',True);
sReg.WriteString('User',sUser);
sReg.WriteString('Code',sCode);
sReg.CloseKey;
finally
sReg.free;
end;
end;
var sReg :TRegistry;
begin
sReg:= TRegistry.Create;
try
sReg.RootKey:=HKEY_CURRENT_USER;
if sReg.OpenKey('\Software\XSoft\MySoft',True) then
begin
sReg.WriteString('User',sUser);
sReg.WriteString('Code',sCode);
end;
sReg.CloseKey;
finally
sReg.free;
end;