DCU的介面是 JFWrite(Buffer: PAnsiChar; Addr, Length: Integer);
此DCU, 無原始碼, 介面沒法更改的
我需要把一個資料長度寫進去
Size: Integer;
S:String;
Mem: Tmemorystream;
S:= 'Hi, I Love Delphi!';
Mem:=Tmemorystream.Create;
Mem.WriteBuffer(S[1], Length(s));
Size := Mem.Size;
JFWrite(PAnsiChar(@Size), 100, SizeOf(Integer)); 要把資料長度寫進去, 可這樣寫不了進去. 換了幾種方法都不行
Mem.Free;
uj5u.com熱心網友回復:
按照你的資料來看,你的寫法沒有問題,把4位元組的Size資料寫入到100地址。uj5u.com熱心網友回復:
都不明白你想干什么。是不是要在位元組流最開始寫一個長度?
Size:Int64;
Mem: Tmemorystream;
S:= 'Hi, I Love Delphi!';
Mem:=Tmemorystream.Create;
Mem.WriteBuffer(0,SizeOf(Int64));
Mem.WriteBuffer(S[1], Length(s));
Size := Mem.Size;
Mem.Position := 0;
Mem.WriteBuffer(Size,SizeOf(Int64));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/107235.html
