我打電話WriteFile將數據發送到一個調制解調器:無需編寫任何數據,WriteFile如何成功?
BOOL writeResult = WriteFile(m_hPort, p_message, length, &numOut, NULL);
其中:
m_hPort
是一個有效的HANDLE
- p_message是含有
ate0\r
- 長度爲
int
一個unsigned char*
值爲5 - numOut i S上
unsigned long
初始化爲0
有時候我看到這個方法成功,但numOut!=長度
這怎麼可能對WriteFile的不發送任何數據恢復的成功?
編輯這是我如何創建句柄:
HANDLE hPort = CreateFileA("\\\\.\\COM5", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
我檢查了回報,這不是INVALID_HANDLE_VALUE
這表明它是有效的。
所以'numOut'是'0'還是別的什麼? – 2012-02-24 10:01:53
That's correct .. – 2012-02-24 10:05:21
'm_hPort'背後是什麼? – 2012-02-24 10:11:57