PROTO
Crea prototipi di una funzione o di una routine. È possibile chiamare la funzione prototipo dalla direttiva PROTO usando la direttiva INVOKE .
Sintassi
label PROTO ⟦distance⟧ ⟦language-type⟧ ⟦, ⟦parameter⟧:tag ... ⟧
Parametri
label
Nome della funzione prototipo.
distanza (solo MASM a 32 bit).
(Facoltativo) Usato nei modelli di memoria a 16 bit per eseguire l'override dell'impostazione predefinita e indicare le chiamate NEAR o FAR .
tipo di linguaggio (solo MASM a 32 bit).
(Facoltativo) Imposta la convenzione di chiamata e denominazione per le procedure e i simboli pubblici. Le convenzioni supportate sono:
Modello FLAT a 32 bit: C, STDCALL
Modelli a 16 bit: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL
parameter
Nome facoltativo per un parametro di funzione.
tag
Tipo di un parametro di funzione.
I parametri di parametro e tag possono essere visualizzati più volte, una volta per ogni argomento passato.
Esempio
Questo esempio mostra una dichiarazione PROTO per una funzione denominata addup3
che usa una chiamata NEAR per eseguire l'override dell'impostazione predefinita del modello a 16 bit per le chiamate di routine e usa la convenzione di chiamata C per i parametri dello stack e i valori restituiti. Accetta due argomenti, una PAROLA e un VARARG.
addup3 PROTO NEAR C, argcount:WORD, arg1:VARARG
Vedi anche
Riferimento a direttive
. Informazioni di riferimento su MODEL
Grammatica BNF MASM