Получил следующую ситуацию:
AnsiString IP_Adress;
int Port;
BYTE ReadBuffer[2048];
используя это прекрасно работает:
memcpy(&Port, &ReadBuffer[48],1);
для чтения Potnummer мне нужно два байта, поэтому содержимое порта после memcpy:
Порт == 5000;
Но использование того же метода для AnsiString завершается неудачно:
memcpy(&IP_Adress, &ReadBuffer[44],3);
после этого IP_Adress не пустой, но не содержит ReadBuffer:
ReafBuffer[44] == 192
ReafBuffer[45] == 168
ReafBuffer[46] == 123
ReafBuffer[47] == 240
содержимое позиции IP_Adress 0-3:
0x27 0xEC 0x77 0x00
Задача ещё не решена.
Других решений пока нет …