3
LONG WINAPI MyUnhandledExceptionFilter(PEXCEPTION_POINTERS p)
{

    if(p->ExceptionRecord->ExceptionCode==EXCEPTION_ACCESS_VIOLATION){
        if(p->ContextRecord->Eip==6F3A15FD){
            p->ContextRecord->EFlags
        }

指定されたアドレスで例外が発生した場合、例外ハンドラーにゼロフラグを設定させたい;)どうすればよいですかp->ContextRecord->EFlags|=

EXCEPTION_CONTINUE_EXECUTIONまた、アクセス違反の後に与えるだけでも機能しますか?:Dそして、EIPを含める必要がありますか、それとも次の命令に該当しますか?

4

1 に答える 1

5

ZFのビット6EFLAGSなので、EFlags |= 1 << 6;

IntelまたはAMDのCPUマニュアルをダウンロードします。このすべての情報はそこにあります。

于 2012-05-20T09:45:37.903 に答える