@UnwindVersion

Wstępnie zdefiniowane makro zwracające wersję odwijającą plik .asm jest montowany.

Syntax

@UnwindVersion

Remarks

Ważna

Ten symbol jest eksperymentalny i może ulec zmianie. Włącz opcję Odwijaj wersję 3 za pomocą polecenia ml64.exe /unwindv3.

@UnwindVersion jest ustawiona na wersję odwijaną używaną przez asemblera. Gdy /unwindv3 parametr jest przekazywany do ml64.exeelementu , @UnwindVersion jest ustawiona na 3wartość ; w przeciwnym razie jest ustawiona na 1wartość .

Użyj tego makra z dyrektywami zestawu warunkowego, takimi jak IF , aby zebrać różne ścieżki kodu w zależności od wersji odwijanej.

Ten przykład ma być złożony tylko wtedy, gdy nie definiuje punktu wejścia aplikacji:

Przykład dla 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

Zobacz także

x64 Unwind, wersja 3 (eksperymentalna)
Gramatyka MASM BNF