2011년 6월 20일 월요일

mscomm commport = 17

MSCOmm 컨트롤을 이용하서 Com 포트를 생성하다 보니 COM1 ~ COM16 까지만 만들어 지더군요.
어떻게 하면 Com17 이상의 포트를 만들어 사용할 수 있는지요?

MSComm컨트롤 말고 Windows API로 해야 합니다.
이벤트 크리에이트, 포트 크리에이트 등 으로 해결 가능 합니다.
다음 API등을 사용합니다.
Public Declare Function SetCommConfig Lib "kernel32" Alias "SetCommConfig" (ByVal hCommDev As Long, lpCC As COMMCONFIG, ByVal dwSize As Long) As Long
Public Declare Function SetCommMask Lib "kernel32" Alias "SetCommMask" (ByVal hFile As Long, ByVal dwEvtMask As Long) As Long
Public Declare Function SetCommTimeouts Lib "kernel32" Alias "SetCommTimeouts" (ByVal hFile As Long, lpCommTimeouts As COMMTIMEOUTS) As Long
Public Declare Function SetCommState Lib "kernel32" Alias "SetCommState" (ByVal hCommDev As Long, lpDCB As DCB) As Long
Public Declare Function SetCommBreak Lib "kernel32" Alias "SetCommBreak" (ByVal nCid As Long) As Long
Public Declare Function PurgeComm Lib "kernel32" Alias "PurgeComm" (ByVal hFile As Long, ByVal dwFlags As Long) As Long

댓글 없음: