Я хочу внедрить DLL в процесс.Как только эта DLL будет там, она должна перехватить и правильно обработать все исключения нарушения доступа, которые происходят в процессе.Есть ли способ сделать это?
Как насчет SetUnhandledExceptionFilter ( function )?
Прототип функции :
LONG __stdcall ExceptionHandler(EXCEPTION_POINTERS *ExceptionInfo);
Я использовал эту функцию длясоздавать аварийные дампы и т. д.
Вы можете использовать Структурированную обработку исключений (SEH), чтобы перехватывать такие исключения.В частности, эта функция Windows, кажется, то, что вы хотите сделать.
Pre XP, вы не можете перехватить все исключения. XP или более поздняя версия, вы должны использовать AddVectoredExceptionHandler(1, handler), хотя вам не гарантируется, что вы всегда будете первым обработчиком векторных исключений.
AddVectoredExceptionHandler(1, handler)
Для завершения коллекции вы также можете использовать AddVectoredExceptionHandler .