Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перехват ошибок средсвами WinApi

3.7K
02 августа 2008 года
0nni
326 / / 24.06.2008
Вот уже полгода как пишу без VCL и убивает одно - в Delphi при исключении его (исключение) можно легко перехватить, и продолжить выполнение программы, а мона и не перехватывать - программа всеравно продолжит работать, хоть и вылезет предупреждение.
А вот в теперь приходится писать без ошибок =) Однако очХочется....
247
03 августа 2008 года
wanja
1.2K / / 03.02.2003
Ну, во-первых, покури хелп по функция GetLastError, FormatMessage.
3.7K
03 августа 2008 года
0nni
326 / / 24.06.2008
Цитата: wanja
Ну, во-первых, покури хелп по функция GetLastError, FormatMessage.


ну при выходе за граници массива это не сильно помогает, хотя может с SetErrorMode еще поиграться надо (вот протрезвею и поиграюсь)



А вот за это спасибо, буду посылать юзера к такой то матери

3.7K
04 августа 2008 года
0nni
326 / / 24.06.2008
Хм. Пока уделось выяснить что try...except работает при подключенном модуле SysUtils
Код:
initialization
  if ModuleIsCpp then HexDisplayPrefix := '0x';
  InitExceptions;

{$IFDEF LINUX}
  SafeCallErrorProc := @SafeCallError;
  ExitProcessProc := PropagateSignals;

  CheckLocale;
{$ENDIF}

{$IFDEF MSWINDOWS}
  InitPlatformId;
  InitDriveSpacePtr;
{$ENDIF}
  GetFormatSettings; { Win implementation uses platform id }

Я так понял тут где то СallBack функция устанавливается (из того что я понял про SEH). Буду разбирать дальше
27K
08 августа 2008 года
Everhest
44 / / 20.07.2008
Хе - хе Onni а ты думал перехватывать ошибки просто, как и все что делается на Delphi?! Либо учи С++, либо учись делать ассемблерные вставки на Delphi... А материальчик прочти по внимательней...


http://www.wasm.ru/article.php?article=Win32SEHPietrek1
http://www.wasm.ru/article.php?article=Win32SEHPietrek2
http://www.wasm.ru/article.php?article=Win32SEHPietrek3
3.7K
08 августа 2008 года
0nni
326 / / 24.06.2008
А кто бы ни хотел =)
Вставки я делать умею, а "материальчик" я пока читаю, так что если еще что пойму - обязательно отпишусь - тема довольна полезная.
27K
09 августа 2008 года
Everhest
44 / / 20.07.2008
Значит немного ассемблер знаешь?! Если хочешь можешь помочь мне: http://fasm.moy.su
Главная мысль сделать рассылку, по программированию.
6.4K
03 сентября 2008 года
Host
122 / / 22.09.2005
Цитата: 0nni
...можно легко перехватить, и продолжить выполнение программы, а мона и не перехватывать...



Почитай о функции SetUnhandledExceptionFilter

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог