我試圖編譯項目,但我想這個錯誤「變量所需」變量所需誤差TStream.Write()
function ReadInteger(SomeTStream:TStream):integer;
begin
SomeTStream.Read(Result, SizeOf(Result));
end;
Top:=ReadInteger(SomeTStream);
Left:=ReadInteger(SomeTStream);
Height:=ReadInteger(SomeTStream);
Width:=ReadInteger(SomeTStream);
然後當它試圖寫它停在頂部和左側。
SomeTStream.Write(Top,SizeOf(Top));
^
SomeTStream.Write(Left,SizeOf(Top));}
^
E2036 Variable required
我here
瞭解問題但我依然不知道應該做些什麼來解決它。
我們需要看到Top,Left,height和Width的聲明。我猜他們是一個對象的屬性。如果是這樣,那麼當調用Stream.Write –
屬性不能通過引用傳遞時,您將需要使用本地或成員變量。 – kludg