从指针里 读出来的值是3221225820我想转换成 16进制的 C000015C intToHex 转换后就变成字符串了 我有个函数 传入的值要求是整数型的   3221225820 这个太大了 会报错 我想转换成 16进制的 C000015C 但是怎么变回 整数型Delphi 刚入门什么都不懂。多谢了

解决方案 »

  1.   

    这怎么能变回整形呢,你不会是想读指针指向的内容,却把指针地址的给读出来了吧。
    要么你就把函数的参数的类型给换成Real或是Double
      

  2.   


    procedure TForm1.Button1Click(Sender: TObject);
    var
      X: Cardinal;
      Y: string;
    begin
      Y := Format('%x',[3221225820]);
      Showmessage(Y);//C000015C
      X := StrtoInt('$'+Y);
      Showmessage(InttoStr(X));//3221225820
    end;