@UnwindVersion

一個預先定義的巨集,回傳檔案所用的解轉版本 .asm 。

Syntax

@UnwindVersion

備註

Important

此符號為實驗性質,且可能隨時變動。 啟用 Unwind 版本 3 ml64.exe /unwindv3。

@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

另請參閱

x64 Unwind 版本 3(實驗性)
MASM BNF 文法