728x90
728x90
많이 돌아 다니는 Source에서 아래 부분인
lstrcpy( szPort, "\\\\.\\TELNET" );
이 부분을 아래와 같이 변경 하시면 됩니다.
wsprintf( szPort,"\\\\.\\COM%d", bPort );
//컴포트를 열고 연결을 시도한다.
//OpenComport()
BOOL CComm::OpenComPort( )
{
char szPort[ 15 ] ;
BOOL fRetVal ;
COMMTIMEOUTS CommTimeOuts ;
if (bPort > MAXPORTS)
lstrcpy( szPort, "\\\\.\\TELNET" ) ;
else
wsprintf( szPort, "COM%d", bPort ) ;
// COMM device를 파일 형식으로 연결한다.
if ((idComDev =
CreateFile( szPort, GENERIC_READ | GENERIC_WRITE,
0, // exclusive access
NULL, // no security attrs
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL |
FILE_FLAG_OVERLAPPED, // overlapped I/O
NULL )) == (HANDLE) -1 )
return ( FALSE ) ;
else
{
//컴포트에서 데이터를 교환하는 방법을 char 단위를 기본으로 설정
//하자.
SetCommMask( idComDev, EV_RXCHAR ) ;
SetupComm( idComDev, 4096, 4096 ) ;
//디바이스에 쓰레기가 있을지 모르니까 깨끗이 청소를 하자.
PurgeComm( idComDev, PURGE_TXABORT | PURGE_RXABORT |
....
전체 소스를 원하시면 제 블러그에도 소스가 있으나 참고 하시기 바랍니다.
소스는 수정 전의 파일 입니다.
728x90
'WORK > Sotfware' 카테고리의 다른 글
가상머신 우분투 해상도 변경하기 (0) | 2014.10.23 |
---|---|
vi / vim 단축기 모음 (1) | 2014.09.19 |
cosmic license 받기 (0) | 2014.03.24 |
#pragma란 (0) | 2013.08.14 |
파일 저장 및 불러오기 (0) | 2013.08.06 |
댓글