Hi,
I want to call VirtualProtect with the PAGE_GUARD flag to cause
subsequent
accesses to certain regions of memory to generate the STATUS_GUARD_PAGE
exception. When this exception happens, I want to record some information
and
then have the operation that caused the fault retry the operation (which
should succeed
because the PAGE_GUARD flag is removed by the exception process). I want to
write the handler just once but if I put it in Main() then when the
exception happens
the stack will unwind all the way back to Main(). Whatever happened to the
old style
where you could insert yourself into a list of exception handlers and you
would return
to the point where you left off after you had processed the exception? It
has been
a while since I've had to do this and I can't seem to find it in the
documentation as it is
full of structured exception handling.
I'm currently working in VC++ 6 if that matters.
thanks,
Todd