안녕하세요 내가이 포장 된 기록했습니다 :델파이 복사 MemoryStream을
Procedure AddToRec(ATargetUser:String);
var
MyRecord: PMyRecord;
Strm:TMemoryStream;
Size: Integer;
begin
Strm:=TMemoryStream.Create;
try
Strm.LoadFromFile('myFile.dat');
Strm.position:=0;
Size:=Strm.size;
GetMem(MyRecord,Size);
ZeroMemory(MyRecord,Size);
MyRecord.BufSize := Size;
StrCopy(MyRecord.TargetUser,PChar(ATargetUser));
// here how could i copy the Strm into the StreamHolder ?
//SendMyBuffer(MyRecord,Size);
finally
Strm.free;
end;
end;
:
type
TMyRecord = packed record
BufSize: Word;
TargetUser:array[0..80] of char;
StreamHolder: Byte;
end;
PMyRecord = ^TMyRecord;
가 // 난 내 아래 절차를 참조하십시오 StreamHolder 에 MemoryStream을 저장하고 싶습니다를
그래서 Strm을 StreamHolder에 복사 할 수 있습니까?
많은 감사는
@ 데이비드 헤퍼 : StreamHolder : 바이트; TMyRecord에 선언 된 – Sdean
@ David Heffernan : 스트림을 MyRecord로 복사하지만 StrCopy (MyRecord.TargetUser, PChar (ATargetUser))를 유지하려고합니다. – Sdean