我现在调用VC做的DLL,,DLL会把数据保存在内存中,,我现在想从内存中把这数据保存成文件,,请问怎么做,,或给点思路!!

解决方案 »

  1.   

    数据的大小知道吗?保存的地方知道吗?可以用TMemoryStream来实现var
      ST: TMemoryStream;
      P: Pointer;
    begin
      ST := TMemoryStream.Create;
      try
        P := Pointer($1);  //$1为表示地址1
        ST.WriteBuffer(P, 100); //表示从地址1读取100个数据
        ST.SaveToFile('C:\a.bin'); //把读到的100个数据保存到c:\a.bin文件
      finally
        ST.Free;
      end;
    end;
      

  2.   

    Stream.postion=0;
    stream.savetofile(文件目录)