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
[12909] Re:[질문] 시리얼 통신에서 포트를 설정할 때...
개박살.U&I [inutero] 1119 읽음    2001-11-21 10:40

안녕하세요? 개박살입니다.

Wincom이라는 라이브러리를 못써봐서 모르겠지만

long BPS, ParityBit, DataBits, StopBits; 이것들이 long으로 쓰인다는건 이상타.. --;

보통 int로 써도 충분할땐데요 ^^;

long이라면 헷갈리지않게 상수 옆에 L을 붙이시고,  (이건 에러가 안날수도)

BPS = 9600L;

근데, 컴파일 에러인가요? 포트 초기화 실패인가요?

제가보기엔 후자쪽이 아닐까 하는데??

그럼 답장달아두세요~

박보연 님이 쓰신 글 :
: 시리얼 통신에서 포트를 설정할 때,
:
:   m_PortNumber = 1;
:
:   BPS       = 9600;
:   ParityBit = 0;
:   DataBits  = 8;
:   StopBits  = 2;
:
: 이렇게 직접 값을 대입하면 안되는겁니까? 자꾸 에러가 나네요..
:
: 어떻게 해결해야 하는지 알려주시면 감사하겠습니다.
:
:
: ----------------------------------------------------------
: void __fastcall TForm2::Form2Show(TObject *Sender)
: {
:   long ret;
:   long BPS, ParityBit, DataBits, StopBits;
:
:   m_PortNumber = 1;
:
:   BPS       = 9600;
:   ParityBit = 0;
:   DataBits  = 8;
:   StopBits  = 2;
:
:   if(m_fopen)
:   {
:     ret = Wincom1 -> opencom(m_PortNumber);
:     if(ret != 0)
:       {
:         Application -> MessageBox("Can't open the port", "Warning", MB_OK);
:         return;
:       }
:    
:     ret = Wincom1 -> setcom(m_PortNumber, (ParityBit|DataBits|StopBits), BPS);

:  ...................
:
: }
:

+ -

관련 글 리스트
12886 [질문] 시리얼 통신에서 포트를 설정할 때... 박보연 789 2001/11/20
12909     Re:[질문] 시리얼 통신에서 포트를 설정할 때... 개박살.U&I 1119 2001/11/21
12914         Re:Re:[질문] 포트 초기화 실패입니다.. 박보연 1417 2001/11/21
12920             Re:Re:Re: 해결됐습니다~~ ^__^ 박보연 919 2001/11/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.