|
아마도... Thread Unit open 하신 후 File Menu -> Use Unit 에서 TMainFrm 선택 후 확인 버튼
: void __fastcall Thread::SendMessage(AnsiString strMsg)
: {
: if(!ComPort->Connected) return;
: ComPort->ClearBuffer(true,true);
: ComPort->WriteStr(strMsg + char(0x003));
: }
code 는 아래와 같이 수정
void __fastcall Thread::SendMessage(AnsiString strMsg)
{
if(!MainFrm->ComPort->Connected) return;
MainFrm->ComPort->ClearBuffer(true,true);
MainFrm->ComPort->WriteStr(strMsg + char(0x003));
}
걸음이 느린 아이 님이 쓰신 글 :
: MainForm에 TComPort 생성하고 232통신을 하려고 합니다.
:
: 읽으려는 쪽은 Thread Object 클래스에서
:
: Thread로 계속 읽으려고 하는데요...
:
: //MainForm쪽엔 만약 쓰레드쪽에서 232통신 보내면 받으려고 만들었습니다.
: void __fastcall TMainFrm::ComEuroRxChar(TObject *Sender, int Count)
: {
: if(Count<7){
: return;
: }
: AnsiString Str;
: char Buff[20] = {0x00,};
: ComPort->ReadStr(Str,Count);
:
: .....
: }
:
: //쓰레드 쪽에 아래와 같이 SendMessage에서 232 통신을 하려고 하는데요...
: void __fastcall Thread::SendMessage(AnsiString strMsg)
: {
: if(!ComPort->Connected) return;
: ComPort->ClearBuffer(true,true);
: ComPort->WriteStr(strMsg + char(0x003));
: }
:
: 실행하면... [C++ Error]Thread.cpp[154]: Undefined symbol 'ComPort'
:
: 라고 에러가 뜨는데요...
:
: 어찌 해결해야 할찌... 모르겠네요....
|