Convenzioni di chiamata
Il compilatore Visual C/C++ fornisce numerose convenzioni per chiamare funzioni interne ed esterne. La comprensione di questi diversi approcci può facilitare il debug del programma e il collegamento del codice con le routine del linguaggio assembly.
In questo argomento vengono illustrate le differenze tra le convenzioni di chiamata, il modo in cui gli argomenti vengono passati e il modo in cui i valori vengono restituiti dalle funzioni. Vengono inoltre illustrate le chiamate di funzione naked, una funzionalità avanzata che consente di scrivere codice di epilogo e di prologo personalizzato.
Per informazioni sulle convenzioni di chiamata per processori x64, vedere Convenzione di chiamata.
Argomenti in questa sezione
Passaggio di argomenti e convenzioni di denominazione (
__cdecl
,__stdcall
,__fastcall
e altri)Uso delle chiamate di funzione naked per scrivere codice di prologo/epilogo personalizzato