Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Проблема с OVERLAPPED   Найти похожие ветки 

 
sden   (2003-12-06 15:46) [0]

Ovl: OVERLAPPED;

hCOM:=CreateFile(pchar(cmbPort.Text),GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED,0);

Ovl.hEvent:=CreateEvent(nil,false,false,nil);

BytesToRead:=255;

ReadFile(hCOM,RxBuf,BytesToRead,BytesRead,@ovl);

При чтении с OVERLAPPED переменная BytesRead остается равной 0, даже когда данные приходят.

Если убираю OVERLAPPED - в BytesRead записывается действительное значение.

Из-за чего такое может быть?

Заранее благодарен.


 
Бином Ньютоныч   (2003-12-06 18:42) [1]

Как ты думаешь, зачем тут нужен Event, а? похоже, вообще никакого понятия об асинхронных операциях. Иди читай MSDN или еще что-нибудь, пока кто-нибудь еще дальше не послал


 
sden   (2003-12-06 19:35) [2]

я представил только фрагменты кода, так что не было необходимости высказывать такое неуважение. а ответ я так и не получил.


 
Anatoly Podgoretsky ©   (2003-12-06 19:41) [3]

Ты убрал главные куски кода, оставил не значительные.


 
Бином Ньютоныч   (2003-12-06 20:09) [4]

>sden (06.12.03 19:35) [2]
>а ответ я так и не получил.
Хорошо, вот ответ: BytesRead = 0 - вполне нормальная ситуация в данном случае


 
sden   (2003-12-06 23:28) [5]

в курсе.
сам справился.
GetOverlappedResult - вот ответ.
все красиво работает!
спасибо за помощь...


 
Polevi ©   (2003-12-08 09:21) [6]

у меня подозрение что 4 параметр труе...



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
14-80297
Alone
2004-02-03 11:26
2004.02.25
Глюки Windows не являются ошибками


8-80045
Tol-123
2003-10-25 19:57
2004.02.25
Размер----ScreenShot


1-79806
ИМХО
2004-02-13 22:05
2004.02.25
По поводу DateSeparator и ShortDateFormat


8-80037
Boris&Doris
2003-10-13 14:14
2004.02.25
Midi


14-80214
zSerg
2004-01-30 14:29
2004.02.25
Построение минимального прямоугольниа