|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.10.2013, 15:01 | #1 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
|
Перехват ошибок из DLL
Доброго времени суток!
Есть DLL от которой нет исходников, используется в моей программке, при некоторых условиях генерирует ошибку(конкретно out of index), нужно как-то перехватывать эту ошибку или просто запретить ее вывод. Если просто установить обработчик Application.onException:=HandleExce ption; то ошибки из самой программы обрабатываются а из DLL нет. Подскажите пожалуйста в какую сторону копать, ну или какое-то конкретное решение. Заранее спасибо! |
18.10.2013, 15:07 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,442
|
Нет таких решений.
Вероятно, можно завернуть вызов экспортируемой функции из dll в try...except. Но эфеект мало вероятен, т.к. ошибка происходит в АП другого модуля. Вы можете поискать исходники и пересобрать их исправив баг, иначе - никак. |
19.10.2013, 02:16 | #3 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,859
|
Ну во-первых.
На каком языке написана та dll? Если не на Дельфи, то о каких исключениях и тем более о каком HandleException может идти речь? 2 Человек_Борща АП у нас на всех форумах один и тот же. Ну а если по сабжу, то что значит "АП другого модуля"?. |
19.10.2013, 02:28 | #4 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,442
|
Цитата:
Да, DLL живет внутри АП чужого процесса, но так же имеет своё собственное АП где исполняется код код DLL. |
|
19.10.2013, 02:33 | #5 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,859
|
Цитата:
Хотя если внимательно (не по-тяпницки) прочитать топик... "Если просто установить обработчик Application.onException:=HandleExce ption;" то больше уже слов нет. Последний раз редактировалось Stilet; 21.10.2013 в 12:05. |
|
21.10.2013, 11:13 | #6 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
|
На что вы намекаете? Каких слов у вас нет? Раздел называется "Общие вопросы Delphi", я задал вполне конкретный вопрос, если у вас нет на него ответа, то почему я вижу тут ваше сообщение, да еще и в подобном стиле? Я сюда пришел не доказывать что я офигеть какой программист или что-то в этом роде, и вас прошу этого не делать.
Последний раз редактировалось Crystallon; 21.10.2013 в 11:16. |
21.10.2013, 11:19 | #7 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
в длл ловите ошибку, в прогу возврашайте "еррор код", в проге делайте вывод...
|
21.10.2013, 12:54 | #8 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,859
|
Цитата:
|
|
21.10.2013, 15:21 | #9 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
|
eval
яж написал что нет исходников от dll northener Я добился чего хотел - при любой ошибке в приложении выполняется процедура HandleException вместо выбрасывания error окон пользователю. Просто изначально мне казалось логичным что она должна работать и с DLL... В общем неважно, я уже понял что задача не реализуемая с точки зрения здесь ответивших, тема исчерпана. |
21.10.2013, 16:41 | #10 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
Цитата:
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перехват ошибок ввода-вывода | _-Re@l-_ | C# (си шарп) | 10 | 19.01.2012 09:22 |
перехват ошибок | Марк Охман | БД в Delphi | 5 | 08.12.2010 16:03 |
перехват ошибок vba, excel | alvazor | Microsoft Office Excel | 8 | 27.10.2010 11:50 |
Перехват ошибок компилятора | Яр|/||< (^_^) | Общие вопросы Delphi | 4 | 27.03.2010 16:07 |
Перехват ошибок от Windows | DRUNE | Софт | 2 | 09.04.2009 13:24 |