请教各位大侠,delphi中缓冲区怎么操作?是不是象c++builder中那样先申请指针再动态分配内存?
内存又能不能动态(如何)分配呢?

解决方案 »

  1.   

    大致一样,例如AllocMem/Freememhttp://lysoft.7u7.net
      

  2.   

    var
      Buffer: Pchar;
    ..
      GetMem(Buffer,1024);
    ..
      FreeMem(Buffer);
      

  3.   

    同意楼上分派内存
    function AllocMem(Size: Cardinal): Pointer;或
    procedure GetMem(var P: Pointer; Size: Integer);释放内存
    procedure Dispose(var P: Pointer);或
    procedure FreeMem(var P: Pointer[; Size: Integer]);
      

  4.   

    buf         : ^char;
    ... 
    buf := AllocMem(blocklen);
    i := FileRead(handel,buf,blocklen);这段代码编译每问题,但是读到的文件字节数总是0,调试跟踪时发现buf的值为'',不知是什么问题?
      

  5.   

    改为
    i := FileRead(handel,buf[0],blocklen);