I've fix that by adding following lines into "excpt.h" just before "_except_handler" definition:
struct _EXCEPTION_RECORD;
struct _CONTEXT;
but I've an inline asm error:
DWORD handler = (DWORD)_except_handler;
__asm
{ // Build EXCEPTION_REGISTRATION record:
push handler // Address of handler function
push FS:[0] // Address of previous handler
mov FS:[0],ESP // Install new EXECEPTION_REGISTRATION
}
...
for "push FS:[0]" I get "Invalid combination of opcode and operands."