.asm ファイルがアセンブリされているアンワインド バージョンを返す定義済みのマクロ。
Syntax
@UnwindVersion
注釈
Important
この記号は試験段階であり、変更される可能性があります。
ml64.exe /unwindv3でアンワインド バージョン 3 を有効にします。
@UnwindVersion は、アセンブラーによって使用されるアンワインド バージョンに設定されます。
/unwindv3がml64.exeに渡されると、@UnwindVersionは3に設定されます。それ以外の場合は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