@UnwindVersion

Uma macro pré-definida que devolve a versão de desenrolar com que o .asm ficheiro está a ser montado.

Sintaxe

@UnwindVersion

Remarks

Importante

Este símbolo é experimental e está sujeito a alterações. Ativar Unwind Versão 3 com ml64.exe /unwindv3.

@UnwindVersion está definido para a versão de desenrolar usada pelo assembler. Quando /unwindv3 é passado para ml64.exe, @UnwindVersion é definido para 3; caso contrário, é definido para 1.

Use esta macro com diretivas de montagem condicionais, como IF para montar diferentes caminhos de código dependendo da versão de unwind.

Este exemplo destina-se apenas a ser montado, pois não define um ponto de entrada de aplicação:

Exemplo para 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

Ver também

x64 Unwind Versão 3 (experimental)
MASM BNF Gramática