|
|
От: |
McQwerty
|
|
| Дата: | 16.02.11 13:36 | ||
| Оценка: | |||
#include "stdafx.h"
void dll_func ()
{
printf ("--- f.1 ---\n");
RaiseException (EXCEPTION_BREAKPOINT, 0, 0, 0);
printf ("--- f.2---\n");
} // dll_func
int main(int argc, char* argv[])
{
printf ("--- 1 ---\n");
__try
{
printf ("--- 2 ---\n");
dll_func ();
printf ("--- 3 ---\n");
}
__except
(
GetExceptionCode () == EXCEPTION_BREAKPOINT ?
(
(GetExceptionInformation ()) -> ContextRecord -> Eip ++,
EXCEPTION_CONTINUE_EXECUTION
) :
EXCEPTION_CONTINUE_SEARCH
)
{
printf ("--- 4 ---\n");
}
printf ("--- 5 ---\n");
return 0;
}--- 1 ---
--- 2 ---
--- f.1 ---
--- f.2---
--- 3 ---
--- 5 ---