esprit писал(а):#include <windows.h>
hSerial = CreateFile("COM1" и тд.
Сто миллионов примеров...
Нет в C:\MinGW вхождения строки CreateFile в windows.h...
Есть только в winbase.h...
Прошу рабочий код на Си.
Дык елки, windows.h это в mingw просто верхний уровень, а в нем где-то, может через другие инклуды, включен winbase.h. Раз уж полез смотреть - ищи, какими дефайнами определяется там включение, чутье мне подсказывает что у тебя именно дефайна какого-то не хватает.
Приаттачил 100% рабочий класс на основе wxThread, компилится CodeBlocks + MinGW, дефайны в проекте вот такие:
__GNUWIN32__
__WXMSW__
wxUSE_UNICODE
Там написан вызов CreateFileA, потому как проект юникодный (вот если честно, не вижу где определяется юникодность WinAPI, возможно как следствие wxUSE_UNICODE - но простой CreateFile превращается в CreateFileW, а это не то, что мне нужно). Но саму функцию CreateFile ессно тоже находит. Можешь просто выдрать код инициализации из метода OpenPort ну и примеры вызова ReadFile/WriteFile, там чисто сишный код.