C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[66295] Re:Re:Re:시리얼 통신 간단한 오류 수정
문경재 [] 1231 읽음    2012-02-16 16:18
프로그램이 동작하기위해선 선언이 필요합니다.
form2의 헤더에 void __fastcall Serial1Event_RxChar(TSerial * Sender, Byte * Buffer, WORD Size);<--요게 있나 확인해보세요

제생각엔 아마도 다른 소스를 .h 없이  .cpp부분만 복사하신것 같습니다만..

실행폴더자체를 압축해서 올려주시면 확실히 알겠네요.

칸나기 님이 쓰신 글 :
: 혹시 form2 에 해당 이벤트를 추가 시키거나 변경시킬수 있는 방법이 있다면 알려주세요!!
: void __fastcall TForm2::Serial1Event_RXCHAR(TSerial *Sender, BYTE *Buffer,      //원래는 TForm1 으로 돼있음
:       WORD Size)
: {
:     AnsiString strTemp;
:     AnsiString strCurr;
:     BYTE data;
:
:     for(int i=0; i<Size; i++){
:         data = Buffer[i];
:         if(chkHex->Checked){
:             if(data > 0x0f) strTemp = Format("0x%2x ", ARRAYOFCONST((data)));
:             else strTemp = Format("0x0%1x ", ARRAYOFCONST((data)));
:         }
:         else{
:             char buf[10];
:             sprintf(buf, "%c", data);
:             strTemp = buf;
:         }
:
:         strCurr += strTemp;
:     }
:
:     while(Memo1->Lines->Count > 400) Memo1->Lines->Delete(0);
: /*
:     if     (LineCount <   10) strCurr = Format(">>000%d : ", ARRAYOFCONST((LineCount))) + strCurr;
:     else if(LineCount <  100) strCurr = Format(">>00%d : ", ARRAYOFCONST((LineCount))) + strCurr;
:     else if(LineCount < 1000) strCurr = Format(">>0%d : ", ARRAYOFCONST((LineCount))) + strCurr;
: */
:     strCurr = FormatFloat(">>0000 : ", LineCount) + strCurr;
:
:     Memo1->Lines->BeginUpdate();
:     Memo1->Lines->Add(strCurr);
:     Memo1->Lines->EndUpdate();
:     LineCount++;
:     if(LineCount > 9999) LineCount = 0;
: //    Memo1->SelStart = strlen(Memo1->Text.c_str())-1;
:     SendMessage(Memo1->Handle, WM_VSCROLL, SB_BOTTOM, 0);
: }
:
: 문경재 님이 쓰신 글 :
: : 에러문장만 봤을땐 Serial1Event_RXCHAR라는 이벤트가
: : form2에 속해있지 않은겁니다.
: :
: : 구현부분은 있지만 form2에 해당 이벤트가 선언되어 있지 않은것 같네요
: :
: : 자세한건 소스전체를 봐야 알것 같습니다만..
: :
: :
: : 칸나기 님이 쓰신 글 :
: : : 갓 빌더에 입문한 초보 입니다. 시리얼 통신 프로그램을 돌려 보려고 제작 중인데
: : : 다른 소스를 끌어다가 되는가 테스트를 해보던중
: : : [BCC32 Error] SEM.cpp(198): E2316 '_fastcall TForm2::Serial1Event_RXCHAR(TSerial *,unsigned char *,unsigned short)' is not a member of 'TForm2'
: : : 이런 메세지가 떠서 어떻게 해야되는지 잘 모르겠네요
: : : 원 소스는 form1을 써서 에러가 나는건지 고수님들 도와주세요!!

+ -

관련 글 리스트
66292 시리얼 통신 간단한 오류 수정 칸나기 1028 2012/02/16
66293     Re:시리얼 통신 간단한 오류 수정 문경재 1001 2012/02/16
66294         Re:Re:시리얼 통신 간단한 오류 수정 칸나기 1000 2012/02/16
66295             Re:Re:Re:시리얼 통신 간단한 오류 수정 문경재 1231 2012/02/16
66296                 Re:Re:Re:Re:시리얼 통신 간단한 오류 수정 칸나기 1230 2012/02/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.