|
안녕하세요? 개박살입니다.
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);
:
: ...................
:
: }
:
|