一个十六进制数怎么转换成指针var
dizhi:integer;
ss : string;dizhi := 4348008;
ss := inttohex(dizhi[1],8);现在 SS是这个值00425868  我想让它变成 $00425868这种的,好让他能用上WriteProcessMemory()这个函数啊

解决方案 »

  1.   

    直接把dizhi转成指针类型就行了。不管十进制还是十六进制,那个值不变,只是表现形式不同了而已。除非要显示出来,刻意IntToHex一下,否则根本没必要。
      

  2.   

    指针类型是什么类型啊?
    怎么声明 dizhi 这个类型啊?
      

  3.   

    指针类型是Pointerdizhi明明是你代码中一个integer型的变量,怎么成了类型了呢?给你个最简单的转换的例子:
    var
        nAddress: integer;
        p: Pointer;
    begin
        nAddress := 4348008;
        p := Pointer(nAddress);
        ...后续代码自己写
    end;