本帖最后由 qsffgawx 于 2011-08-17 12:13:53 编辑

解决方案 »

  1.   

    1、它不是已经用Target.CopyFrom(Source,0); 将source写到target后面了吗,为什么还要加一句Target.WriteBuffer(MyFileSize,sizeof(MyFileSize)); ,此时target的指针在何处呢?这是往流里边写入一个记录你这个文件的大小的数值2、MyFileSize:=Source.Size+Sizeof(MyFileSize);这句中为什么还要加个sizeof(myfilesize)啊。记录文件大小的数值本身需要占据的空间 换成这句话也行 ...+SizeOf(Integer)
      

  2.   

    ar
    i:integer;
    begin
    showmessage(inttostr(i))   
    end;问题
    1、I:integer,如果I是全局变量,显示的是零,如果不是全局变量他显示的是:9780548 ,全局变量显示的零是不是他的初值?显示的9780548是什么东西?
    /////////////////////////////////////////////////////////
    全局变量默认初始化为0,局部变量初始值是栈里面的一个随机值。
      

  3.   

    不要这句Target.WriteBuffer(MyFileSize,sizeof(MyFileSize)); 可不可以
      

  4.   

    这一句是精华啊,确认了流主要内容的Size。否则的话,你的内容长度是未知的