有16进制数字00 BF FF 03
用afilestream.writebuffer(buffer, 4)写入文件
请问这个buffer应该怎样组织啊

解决方案 »

  1.   

    var buffer:array[1..4] of byte...
     buffer[1]:=$00;
     buffer[2]:=$BF;
     buffer[3]:=$FF; 
     buffer[4]:=$03; AFILESTREAM.WRITEbuffer(buffer[1],4);
    ...
      

  2.   

    buffer:pchar
       GetMem(Buffer, 1000);
        dosomething
      finally
          FreeMem(Buffer);
        end;
      

  3.   

    var Buffer: PChar; BufSize: Integer;
    begin
    s := '00 BF FF 03';
    BufSize := 8 * 2;
    HexToBin(s, Buffer,BufSize);
    filestream.WriteBuffer(Buffer, BufSize);
    end;
      

  4.   

    上面的几个方法是可以的
    但我想在00 BF FF 03前后加一些字符串常量
    如‘aaaaaaa’+00 BF FF 03+‘qqqqqqq’
    这样我就可以writebuffer一次了
      

  5.   

    to sweethzp(黄纸片) :
    为什么要BufSize := 8 * 2