У меня есть Excel XLL addin, который вызывает сбои Excel на некоторых компьютерах. Для устранения неисправностей я добавил этот вызов в DllMain
:Создать minidump из Excel XLL
SetUnhandledExceptionFilter(MyExceptionFilter);
и сам фильтр:
LONG WINAPI MyExceptionFilter(struct _EXCEPTION_POINTERS *lpTopLevelExceptionFilter)
Но фильтр никогда не вызывается на аварии.
Excel, вероятно, переопределяет это где-то - возможно, вы можете использовать 'OutputDebugString()' для получения некоторой диагностики для 'DebugView' или аналогичного? –
Я делаю патч, как в примере здесь http://www.debuginfo.com/examples/src/debugfilters/EnforceFilter.cpp – SparcU
Хорошо, но что, если Excel сделал то же самое, прежде чем он загрузил ваш XLL? Я не знаю, если это так, но это одна из возможных причин, почему ваш фильтр не может быть вызван. –