0

得到以下情况:

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

4

0 回答 0