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