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