|
제가 한부분에서 수정 해야 할 부분인데, 답변 주신대로 AnsiString을 char로 변환하였더니 포인터에
관련된 에러가 나오더군여....
E2294 Structure required on left side of . or .*
그래서 AnsiString Str = "";을 char *Str = ""; 포인터를 넣어 수정 했는데, Str.Lenth()및 Str.c_str()
[i] 가 맞지 않아 에러가 나는것 같은데..... 답변 부탁드립니다. 감사합니다.
void __fastcall TForm1::ComPortRxChar(TObject *Sender, int Count)
{
//AnsiString Str = "";
char *Str = "";
//AnsiString sHex;
//char szHex[64];
char *sHex;
Byte szHex[64];
ComLed1->State = True;
ComPort->ReadStr(Str,Count);
for (int i=0; i< Str.Lenth(); i++)
{
sprintf(szHex, "0x%02x", Str.c_str()[i]);
sHex = sHex + szHex + " ";
}
Memo->Text = Memo->Text + sHex;
}
|