напишу сюда, чтобы не разводить флуд.
Столкнулся с проблемой считывания с памяти данных типа WideString;
процедура вызывается при приходе пакета UserInfo (UserInfo:d(X)d(Y)d(Z)d(Heading)d(ObjectID)s(Name) ...) где PPck указательна пакет без ID
Delphi Код:
Procedure OnUserInfo(PPck: pointer);
begin
UserInfo.X:=PDword(Dword(PPck))^;
UserInfo.Y:=PDword(Dword(PPck)+4)^;
UserInfo.Z:=PDword(Dword(PPck)+8)^;
UserInfo.ObjectID:=PDword(Dword(PPck)+16)^;
UserInfo.Name{<-тип WideString}:=PWideString(Dword(PPck)+20)^; //здесь ошибка Out Of Memory
...
Подозреваю надо как-то выделять память под это дело, или неправильно читаю. Подскажите плз