On Tue, 2 Nov 2004 18:03:42 -0800, "Todd A. Anderson"
<0SPAM> wrote in comp.lang.c++:
> 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
None of "VirtualProtect", "PAGE_GUARD", or "STATUS_PAGE_GUARD" are
defined by or are part of the topic here, the standard C++ language.
Based on your reference to Visual C++, I gather that they are Windows
API things, not discussed here.
You need to ask in a group like
news:comp.os.ms-windows.win32.programmer or one of Microsoft's support
groups in the news:microsoft.public.vc.* family. It is not a C++
language issue.
--
Jack Klein
Home:
http://JK-Technology.Com
FAQs for
comp.lang.c
http://www.eskimo.com/~scs/C-faq/top.html
comp.lang.c++
http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++
http://www.contrib.andrew.cmu.edu/~a...FAQ-acllc.html