Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Macro prédéfinie qui retourne la version de déroulement avec laquelle le .asm fichier est assemblé.
Syntaxe
@UnwindVersion
Remarques
Important
Ce symbole est expérimental et est susceptible de changer. Activez Unwind Version 3 avec ml64.exe /unwindv3.
@UnwindVersion est défini sur la version de déroulement utilisée par l’assembleur. Quand /unwindv3 elle est passée à ml64.exe, @UnwindVersion est définie 3sur ; sinon elle est définie sur 1.
Utilisez cette macro avec des directives d’assembly conditionnel telles que IF pour assembler différents chemins de code en fonction de la version de déroulement.
Cet exemple est destiné à être assemblé uniquement, car il ne définit pas de point d’entrée d’application :
Exemple de déroulement3
; 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