Использование memcpy для копирования частей массива BYTE в AnsiString

Получил следующую ситуацию:

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

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector