如题, 我发现好像STRING类型的变形就把0X00忽略了, 而CHAR类型的可以, 为什么呢.

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
     s:string;
    begin
     s:='0x00';
     showmessage(s);
    end;弹出显示就是0x00啊,不懂你问的什么意思。
    pascal里,0x00用 $00 表示。
      

  2.   

    SetLength(s, 1);
    s := PChar(Char(0));
      

  3.   

    不可能,string类型可以,pchar不可以,因为pchar的结束标志就是#0,而string类型是有长度的
      

  4.   

    同意楼上00h是可以保存在str中的,但在pchar中不行
      

  5.   

    setlength(s, n);
    ZeroMemory(@s, n);
      

  6.   

    STRING类型的变形就把0X00忽略?没明白