Здравствуйте, 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?