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