一 一少 Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-13 #1 TStream类的 write 和 WriteBuffer 有什么区别?
D devil_li Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-13 #2 WriteBuffer就是调用Write,只不过加了检查 procedure TStream.WriteBuffer(const Buffer; Count: Longint); begin if (Count <> 0) and (Write(Buffer, Count) <> Count) then raise EWriteError.CreateRes(@SWriteError); end;
WriteBuffer就是调用Write,只不过加了检查 procedure TStream.WriteBuffer(const Buffer; Count: Longint); begin if (Count <> 0) and (Write(Buffer, Count) <> Count) then raise EWriteError.CreateRes(@SWriteError); end;
诸 诸葛白痴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-13 #3 Write是一个虚构的函数,由TStream下的子类来各自完成
D devil_li Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-13 #5 WriteBuffer是静态方法 Write是虚拟抽象方法 所以我说,在没有重定义的情况下, WriteBuffer就是调用Write,只不过加了检查 write才是具体的实现