Я пытаюсь записать в последовательный порт, используя функцию WriteFile (), и когда я ставлю несколько точек останова, чтобы проверить, пишет это или нет, это не так. Я пытаюсь передать строку данных через мой порт COMM.
BOOL bWriteRC = false;
DWORD iBytesWritten = 0;
//String data: "$ABCEFG,00000020,010000003F800000*##\r\n" ==> stored in a CString
CString sStore = "$ABCEFG,00000020,010000003F800000*##\r\n";
bWriteRC = WriteFile(hdl,sStore.GetBuffer(),sStore.GetLength(),&iBytesWritten,NULL); // doesn't go past this...
Каким-то образом, когда я его выполняю, программа не проходит эту функцию и останавливается. Любые предложения о том, что я делаю не так?
Я попытался уменьшить GetLength (), сделал его 14, и он работает без нареканий, но как только число байтов для записи возрастает до 14, WriteFile () перестает идти дальше.
Заранее спасибо.