使用memcpy将BYTE数组部件复制到AnsiString中

时间:2015-11-08 12:19:57

标签: c++ bytearray memcpy 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 个答案:

没有答案