得到以下情况:
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