|
답변을 주신 두분의 말대로 하자면..
보내는 쪽. // 받는 쪽.
AnsiString Temp; // AnsiString Temp;
Temp = 0x10; // ComPort1->ReadStr(Temp);
Temp = Temp + 0x11; //
: --> //
Temp = Temp + 0x19; // Edit1->Text = StrToInt(Temp[0]);
: // Edit2->Text = StrToInt(Temp[1]);
ComPort1->WriteStr(Temp); // :
// Edit10->Text = StrToInt(Temp[9]);
이 코드에서..
보내는 쪽은 이상이 없고,,,
받는 쪽의 코드를..
AnsiString Str;
Byte Temp[20];
int len;
len = ComPort1->ReadStr(Str);
memcpy(Temp, Str, len);
이렇게 하면..
Temp[0] 에.. 0x10,
Temp[1] 에.. 0x11이 들어있게 되는 건가요??
근데 위에처럼 해봤는데..
일단 memcpy에서..
Cannot convert 'AnsiString' to 'const void*'
이렇게 나오는데요..--;
|