@UnwindVersion

Macro predefinita che restituisce la versione di rimozione con cui viene assemblato il .asm file.

Sintassi

@UnwindVersion

Osservazioni:

Importante

Questo simbolo è sperimentale ed è soggetto a modifiche. Abilitare la versione di rimozione 3 con ml64.exe /unwindv3.

@UnwindVersion è impostato sulla versione di rimozione utilizzata dall'assembler. Quando /unwindv3 viene passato a ml64.exe, @UnwindVersion è impostato su 3; in caso contrario, è impostato su 1.

Utilizzare questa macro con direttive assembly condizionali, IF ad esempio per assemblare percorsi di codice diversi a seconda della versione di rimozione.

Questo esempio deve essere assemblato solo perché non definisce un punto di ingresso dell'applicazione:

Esempio di rimozionev3

; 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

Vedere anche

Versione di rimozione x64 3 (sperimentale)
Grammatica BNF MASM