一下是代码:
procedure TMainF.Button2Click(Sender: TObject);
var
  kk: Tregistry;
  ExcFileName,Name :String;
begin
  DefaultPath := ExtractFilePath(ParamStr(0));
  if DefaultPath[Length(DefaultPath)] <> '\' then
    DefaultPath := DefaultPath + '\';
  Name := ExtractFileName(ParamStr(0));
  ExcFileName := DefaultPath + Name;
  kk:=Tregistry.Create;
  try
    kk.RootKey:=HKEY_LOCAL_MACHINE;
    kk.OpenKey('\Sofrware\Microsoft\Windows\Currentversion\Run',true) ;
    kk.WriteString('RCheckGate',ExcFileName);
    kk.CloseKey ;
  finally
    kk.Free;
  end;end;
编译没有出错,但是执行到kk.WriteString('RCheckGate',ExcFileName);的时候出现错误:failed to set data for'RCheckGate'
请问是哪里出了问题,怎么解决,请大侠帮忙修改一下程序