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 );
무엇이 잘못된거나요? 계속 삽질중입니다. 도와주세요.
MemStream.ReadBuffer(...);