MemStream.Seek(0, soFromBeginning);
읽기전에 스트림의 포지션 변경은 하셨는지요?
임상돈 님이 쓰신 글 :
: PPackedInfoData = ^TPackedInfoData;
: TPackedInfoData = packed record
: pPackedPointer : Pointer; //해당패킷 포인터
: Size : Integer; //해당패킷 사이즈
: pListData : Pointer;
: ListDataSize : Integer; //리스트 데이타가 있다면 Size > 0 이된다.
: end;
:
:
:
:
: MemStream := TMemoryStream.Create;
:
:
:
: // pUserInfo 에 데이타를 넣는다. //
:
:
:
: MemStream.WriteBuffer( pUserInfo^, sizeof(pUserInfo^) );
:
: GetMem( pPackedInfo^.pListData, MemStream.Size);
:
:
:
: MemStream.ReadBuffer( pPackedInfo^.pListData^, MemStream.Size ); <--- 이부분에서 에러납니다.
:
: 또는
:
: MemStream.ReadBuffer( Pointer(@(pPackedInfo^.pListData))^, MemStream.Size );
:
:
:
:
:
: 무엇이 잘못된거나요? 계속 삽질중입니다. 도와주세요.
|