0
HANDLE hPort = CreateFile(
COM1,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
0,
NULL
);
當沒有設備連接到COM端口時,此函數是否會返回一個值,除非爲零?使用函數CreateFile(..)打開C中的串行RS232端口
HANDLE hPort = CreateFile(
COM1,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
0,
NULL
);
當沒有設備連接到COM端口時,此函數是否會返回一個值,除非爲零?使用函數CreateFile(..)打開C中的串行RS232端口
目前尚不清楚究竟你實際上問的問題是什麼,但CreateFile
呼叫你的榜樣只會失敗的兩個原因如下:
COM1
設備。這可能是因爲系統中沒有物理串行端口,Windows未能檢測到它,或者Windows爲其分配了不同的COM端口號。COM1
設備已被打開。 Windows只允許一次打開串口設備。任何進一步嘗試打開端口都將失敗。當CreateFile
失敗時,將返回INVALID_HANDLE_VALUE
。該呼叫不會失敗,因爲沒有連接到串行端口的電纜或設備。 Windows只能檢測串口本身是否存在,通常不能檢測是否有串口連接。