モデムにデータを送信するためにWriteFileを呼び出しています。
BOOL writeResult = WriteFile(m_hPort, p_message, length, &numOut, NULL);
どこ:
m_hPort
は有効ですHANDLE
- p_message は
unsigned char*
含むate0\r
- 長さは
int
値が 5 の - numOut は
unsigned long
0 に初期化されています
時折、このメソッドが成功するのを目にしますが、numOut != length
データを送信せずに WriteFile が成功を返すにはどうすればよいでしょうか?
編集これは私がハンドルを作成する方法です:
HANDLE hPort = CreateFileA("\\\\.\\COM5", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
返品を確認しましたが、INVALID_HANDLE_VALUE
それが有効であることを示唆するものではありません。