本要在做注册表修改软件的时候,遇到了02d8e0c8 或者00ffffff这样的值,在注册表编辑器里取出来的是   2d8e0c8或者ffffff这样的字符串。当取数值的时候用inttostr(strtoint('1111'));可以,但当有字符的时候如:00ffffff就会报不是一个整数值的错误,请高手指点。我只是让它正确的显示。不是加‘$'的问题。

解决方案 »

  1.   

    procedure TForm1.Button2Click(Sender: TObject);
    var
        tempstr : string;
    begin
        tempstr := '0ffff';
        ShowMessage('$'+ IntToHex(StrToInt('$'+tempstr), 2));
    end;
      

  2.   

    自己可以寫一個函數 將 hex string -> dec int....
      

  3.   

    些错了
    ShowMessage('$'+ IntToHex(StrToInt('$'+tempstr), 8));
      

  4.   

    不过我使用的是Delphi 5.0 不知道别的是否一样