Re[2]: откуда выскакивает исключение?
От: gazizik  
Дата: 24.07.08 13:50
Оценка:
Здравствуйте, pigeon, Вы писали:

P>Здравствуйте, gazizik, Вы писали:

P>...
P>G>Exception: C0000005
P>...

P>ну у тебя access violation о чем те сказано в логе. Больше сказать нечего ибо кода нет. Как ты перехватываешь исключения? Приведи пример кода.


Нет, ну это-то я понимаю. Просто, может быть кто-то сталкивался конкретно с такой ошибкой (access violation в методе IDispenserDriver::AddRef) и последующим событием Error in __FILE__(926): Application image dump failed.

Исключения перехватываются стандартным методом
try
{
// todo smth
}
catch (DWORD derr)
{
log ("dword error");
}
catch (...)
{
log ("Unexpected error");
}

Так делается и в сервисе, и в библиотеке. Т.е. если бы исключение перехватилось, об этом бы шла запись в лог.
Смущает то, что винтузовое окно об ошибке не выскакивает ...

К сожалению, сорсов одной из библиотек у меня нет. Возможно, проблема конкретно в ней. Но если бы в ней проскачило исключение, оно бы поймалось catch (...). Ведь так? Или для этого обязательно нужно пользоваться __try __except?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.