Главная страница
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.027 c
4-80357
FeRR
2003-12-16 12:34
2004.02.25
SendMessage + WM_KEYDOWN


3-79555
Rte
2004-01-29 15:20
2004.02.25
Данные в Delphi видны в IBExpert нет - как такое лечить?


1-79943
афвуд
2004-02-09 16:00
2004.02.25
Уникальный ключ.


1-79786
MK
2004-02-11 16:49
2004.02.25
Глюк Images в MainMenu


14-80285
Кот Бегемот
2004-02-03 09:15
2004.02.25
Корпорация Microsoft - год основания - 1975