@UnwindVersion

.asm ファイルがアセンブリされているアンワインド バージョンを返す定義済みのマクロ。

Syntax

@UnwindVersion

注釈

Important

この記号は試験段階であり、変更される可能性があります。 ml64.exe /unwindv3でアンワインド バージョン 3 を有効にします。

@UnwindVersion は、アセンブラーによって使用されるアンワインド バージョンに設定されます。 /unwindv3ml64.exeに渡されると、@UnwindVersion3に設定されます。それ以外の場合は1に設定されます。

このマクロは、アンワインド バージョンに応じて異なるコード パスをアセンブルするために、 IF などの条件付きアセンブリ ディレクティブと共に使用します。

この例は、アプリケーション エントリ ポイントを定義しないため、組み立てのみを目的としています。

unwindv3 の例

; ml64 /c /unwindv3 ex1.asm
.code

IF @UnwindVersion EQ 3

foo PROC FRAME
    .pushreg r12
    push r12

    .endprolog

    mov rax, 0

    .beginepilog
    .popreg r12
    pop r12
    .endepilog
    ret
foo ENDP
ELSE
    .ERR <@UnwindVersion should be 3>
ENDIF

END

こちらも参照ください

x64 アンワインド バージョン 3 (試験段階)
MASM BNF 文法