본문 바로가기
WORK/Sotfware

가상 COM PORT의 10이상 설정

by KANG Stroy 2014. 4. 18.
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 | 

....


전체 소스를 원하시면 제 블러그에도 소스가 있으나 참고 하시기 바랍니다. 

소스는 수정 전의 파일 입니다. 


http://gangsanilee.tistory.com/261

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

댓글