想给pbyte变量赋值,可是总出错,源码如下
function New_GetMem(p: Pbyte): Integer;
begin
  Move($09$5E$47$C6$0B$00$1D$84, p^, 8);
  Result := $0;
end;发现必须每个数必须写成"#$09"这种型式才可以,为什么呢?
我想最后设置一个按钮和一个文本框 点击按钮 文本框显示 09 5E 47 C6 0B 00 1D 84 请问该如何编写
多谢多谢 刚学 向各位多多学习

解决方案 »

  1.   

    你直接定义一个09 5E 47 C6 0B 00 1D 84 字符串,写进去就行了
      

  2.   

    既然用指针,你就用的大方一点,用指针读写内存就可以了,指针加1就可以指到下段内存,像如下这么写入即可。如果要读出,也是这么用,你应该会吧,把读出来的Byte值转换为字符串后组合即可。
    这应该没有问题了吧。function New_GetMem(p: Pbyte): Integer;
    begin
      p := $09;
      P := P + 1;
      p := $5e;
      P := P + 1;
      ...
      Result := $0;
    end;
      

  3.   

    更正一下,刚才写的不对,见笑啦,哈哈。function New_GetMem(p: Pbyte): Integer;
    begin
      p^ := Byte($09);
      Inc(p);
      p^ := Byte($5e);
      Inc(p);
      ...
      Result := $0;
    end;
      

  4.   


    这样比较麻烦嘛,呵呵,我想用MOVE岂不是更快捷一点?
    还是多谢了哈~~