|
말 뜻을 잘 알겠습니다..
그런데.
char InBuff[InBuffSize],StrBuf[InBuffSize];
void __fastcall TSerialComm::Execute()
{
while(1)
{
int i,rr = 0;
if(Terminated) return;
ReadFile(hComm, InBuff, 300 , &dwBytesRead, NULL);
if(dwBytesRead) {
for(i = 0; i < dwBytesRead; i++) {
if((InBuff[i] == '\n') || (InBuff[i] == '\r')) {
rr = i;
StrBuf[i] = 0;
Synchronize(ReadDataDisplay);
}
else {
StrBuf[i-rr] = InBuff[i];
}
}
InBuff[dwBytesRead] = 0;
Synchronize(ReadDataDisplay);
}
}
void __fastcall TSerialComm::ReadDataDisplay()
{
FormMain->MemoSerial->Lines->Append(InBuff);
}
님이 적으신 대로 한번 해봤습니다..그런데
어디가 잘못 됐는지 정말 모르겠네여..
한번 봐 주시겠어여?
|