Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка windows [D7, WinXP]


positive ©   (2005-05-19 17:53:00) 

Подскажите пожалуйста, в каких случаях система выдает ошибку "Протекает наложенное событие ввода/вывода" и как с ней бороться

Ошибка возникает после строки
hEventLog := OpenEventLog('', 'System');


Игорь Шевченко   (2005-05-20 15:23:00) [1]

alpet ©   (20.05.05 14:19) [10]

Нафига ?


alpet   (2005-05-20 14:19:00) [2]

А заодно неплохо будет перед вызовом OpenEventLog, установить код ошибки в ноль (SetLastError).


Игорь Шевченко   (2005-05-19 23:32:00) [3]

positive   (19.05.05 19:26) [4]

Эта...описание функции OpenEventLog читать. Долго, вдумчиво и с пользой.

If the function fails, the return value is NULL. To get extended error information, call GetLastError.

То есть, не тупо выводить GetLastError, и опрашивать занятых людей на форуме, а только если hEventLog равно 0.


positive   (2005-05-19 20:36:00) [4]

Почему ты так решил?


Alexander Panov   (2005-05-19 19:52:00) [5]

positive   (19.05.05 19:45) [6]

У тебя ошибка в программе. Строка №17.


positive   (2005-05-19 19:45:00) [6]

procedure TForm1.Button1Click(Sender: TObject);
begin
 hEventLog := OpenEventLog('','System');
 form1.Edit2.Text:=floattostr(getlasterror);
end;

Тут самый минимум.


Alexander Panov   (2005-05-19 19:35:00) [7]

positive   (19.05.05 19:26) [4]
form1.Edit2.Text:=floattostr(getlasterror);


Это результат действий, а не сами действия.


positive   (2005-05-19 19:26:00) [8]

hEventLog := OpenEventLog('', 'System');  
form1.Edit2.Text:=floattostr(getlasterror);

getlasterror выдает 997 это и есть ошибка "Протекает наложенное событие ввода/вывода"


Alexander Panov   (2005-05-19 18:55:00) [9]

positive   (19.05.05 17:53)
Подскажите пожалуйста, в каких случаях система выдает ошибку "Протекает наложенное событие ввода/вывода"


Какие действия совершаешь, когда возникает ошибка?


Игорь Шевченко   (2005-05-19 18:40:00) [10]

В любом случае это ошибка твоей программы, а не Windows.

Digitman ©   (19.05.05 18:10) [1]

Это вряд ли. OpenEventLog - это всего лишь подключение к сервису по Named Pipe


Digitman   (2005-05-19 18:10:00) [11]

видимо, в момент твоей попытки  открыть лог система осуществляет доступ к логу с целью его обновления, например, добавления новой записи


Наверх

Титульная страница Поиск, карта сайта Написать письмо