我試圖將字符串轉換爲TStream。我的代碼給我一個「抽象錯誤」消息CopyFrom線。我在這裏遇到了一堵磚牆,關於如何解決這個問題的想法?字符串到TStream
procedure StringToStream(const AString: string; out AStream: TStream);
var
SS: TStringStream;
begin
SS := TStringStream.Create(AString);
try
SS.Position := 0;
AStream.CopyFrom(SS, SS.Size); //This is where the "Abstract Error" gets thrown
finally
SS.Free;
end;
end;
精確。被聲明爲TStream的AStream正在調用基類的Read方法。他必須指定一個實現讀取方法的類(TStream)。 – yozey 2009-07-04 20:16:23
不,Yozey被*聲明爲TStream不是導致抽象函數被調用的原因。該功能是虛擬的。抽象函數被調用是因爲一個實際的TStream對象已經被傳入(或者還沒有覆蓋那個函數的其他後代) – 2009-07-05 00:03:13