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
[13797] [질문]음.. 이상한 에러가 나요!! 고수들의 도움바랍니다..
윤상영 [] 726 읽음    2001-12-20 18:35
안녕하세요..
항상 도움만 받는 이 입니다..

이상한 에러가 나서 혹시 아시는분 있나해서 글을 올립니다.

        for(int i = 0 ; i < 256 ; i++)
        {
            ComThread[i] = new TComThread(this);
            ComThread[i]->Port = StrToInt(Configure->ComConfig->Cells[2][i+1]);
            ComThread[i]->Parity = pr[StrToInt(Configure->ComConfig->Cells[5][i+1])];
            ComThread[i]->StopBits = sb[StrToInt(Configure->ComConfig->Cells[6][i+1])];
            ComThread[i]->ComClose();
                ComThread[i]->Baud =     2400;
                ComThread[i]->PacketSize = 80;
                ComThread[i]->DataBits = 8;
                ComThread[i]->Timeout = 100;
                ComThread[i]->Name = "C"+IntToStr(i);
                ComThread[i]->OnPacketReceived = ComThreadPacketReceived;

                ComThread[i]->ComInit();

            }
        }

        for(int i = 0 ; i < 256 ; i++)
        {
            Timer[i] = new TTimer(this);
            Timer[i]->Enabled = false;
                Timer[i]->Interval = 1500;
                Timer[i]->OnTimer = TimerTimer;
                Timer[i]->Name = "T"+IntToStr(i);
                Timer[i]->Enabled = true;
        }

이렇게 제가 통신 컴포넌트를 동적으로 살려서 프로그램을 하고 있는데..
처음에는 통신도 잘되고 모든것이 무난하게 잘되었읍니다..
그런데 폼을 하나 추가하고 버튼을 추가하는 순간부터 갑자기 ComThread[0]이 살지않는 거에요..
그 버튼을 삭제하면 되구..
그래서 혹시나 하구 ComThread[1]부터 256번까지 살리면 1번이 안되구..
꼭 처음 것이 안되더라구요..

그래서 몇일 동안 고생하다가 통신 스레드 초기화 하는 부분 다음에 다시

        ComThread[0]->ComClose();
        ComThread[0]->ComInit();
와 같이 다시 초기화를 하니 되는 듯하군요..

원인을 잘 모르겠읍니다..

혹시 원인을 아시는분 꼭 알켜주세요..
답답합니다..

그럼 좋은 하루되시구요..
끝까지 읽어주셔서 감사합니다..

+ -

관련 글 리스트
13797 [질문]음.. 이상한 에러가 나요!! 고수들의 도움바랍니다.. 윤상영 726 2001/12/20
13838     [자답]통신 스레드에 어떤 타이밍이 있나봅니다.. 윤상영 1063 2001/12/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.