초보남 님이 쓰신 글 :
: 제목그래도 1자리 comport는 제대로 인식되어 통신하는데 2자리는 false가 리턴되네요
: port는 제대로 10자리 이상 인식됩니다.
: 문제 해결 도움 부탁드립니다.
: c++ 빌더는 커뮤니티가 많이 부족하네요.. 구글링해도 잘 안보이고....
:
: Serial1->PortNumber = port;
: if ( Serial1->Open() == false ){
: Serial1->Close();
: return;
: }
답변:
시리얼 포트는 CreateFile() 윈도우 API를 이용해서
아래와 같이
CreateFileA("\\\\.\\COM12", ....);
CreateFileW(L"\\\\.\\COM12", ....);
로 디바이스를 오픈하면 되고
컴파일러가 raw string 을 지원하면 다음과 같은 신택스를 이용해서 줄여 쓸 수 있음.
CreateFileA(R"(\\.\COM12)", ....);
CreateFileW(LR"(\\.\COM12)", ....);
위와 같이 라이브러리 소스코드 수정해서 쓰세요.
|