Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
[Win32] Так, уже проехали! 29.01.02 09:17 Число просмотров: 885
Автор: Zef <Alloo Zef> Статус: Elderman
|
|
|
|
<programming>
|
[Win32] Трабла с ReadFileEx! 28.01.02 08:52
Автор: Zef <Alloo Zef> Статус: Elderman
|
По завершении чтения ф-ция должна вызывать мой обработчик, указатель на к-рый я ей передаю. Она его не вызывает!
SleepEx, которую я вызываю следом должна после этого завершаться и возвращать фактическое время ожидания, вместо этого она ждет контрольное время и выдает 0!
Или я не правильно инициализирую OVERLAPPED, (я делаю hEvent = NULL)
или тогда я не понял...
Мой код выглялит примерно так:
VOID CALLBACK FileReadingComplete(
DWORD dwErrorCode,
DWORD dwNumberOfBytesTransfered,
LPOVERLAPPED lpOverlapped )
{}
OVERLAPPED ovl;
HANDLE hFile = ::CreateFile("Myfile:", GENERIC_READ,
FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING,
NULL);
ovl.Offset = offset;
ovl.hEvent = NULL;
ReadFileEx(hCD, lpBuffer, dwSize, &ovl, &FileReadingComplete);
int LoadTime = ::SleepEx(1000, TRUE);
|
 |
[Win32] Так, уже проехали! 29.01.02 09:17
Автор: Zef <Alloo Zef> Статус: Elderman
|
|
|
|
|