p.s. Есть ли какие-нибудь дельные наработки по программированию com'а на с/с++?
volvo
5.05.2009 3:14
Цитата
Столкнулся с ошибкой в функции WriteFile.
Что за ошибка? В чем заключается?
Update А, ты про то, что оно не компилируется? Ну, правильно, второй параметр в WriteFile должен быть адресом, а ты передаешь int. Ну, и еще синтаксические ошибки исправил:
while(dw != 3) // не путай = и ! местами !!! запись будет корректна, но смысл совсем другой { buffer = t[dw]; WriteFile( hPort, &buffer, 1, &RealWrite, NULL); dw++; } CloseHandle(hPort);
Rocket
5.05.2009 13:58
Исправил ошибки. Написал код для принимающей машины.
Как синхронизовать отправку и получение данных? чтобы все данные корректно передавались и принимались. Принимающая программа должна быть в режиме ожидания?
volvo
6.05.2009 15:25
Во-первых, ты не все ошибки исправил. В частности, здесь:
Цитата
if (hPort != INVALID_HANDLE_VALUE) KillCom;
У тебя KillCom - это функция, вот и вызывай ее как функцию: KillComm();
Все остальное тоже проверь, и обращай внимание на предупреждения компилятора.
А во-вторых, почему ты пользуешься синхронным режимом, а не асинхронным?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.