PROTO
Crea prototipos de una función o procedimiento. Puede llamar a la función de prototipo de la directiva PROTO mediante la directiva INVOKE.
Sintaxis
label PROTO ⟦distance⟧ ⟦language-type⟧ ⟦, ⟦parameter⟧:tag ... ⟧
Parámetros
label
Nombre de la función de prototipo.
distance (Solo MASM de 32 bits).
(Opcional) Se usa en modelos de memoria de 16 bits para invalidar el valor predeterminado e indicar llamadas NEAR o FAR.
language-type (Solo MASM de 32 bits).
(Opcional) Establece la convención de llamada y nomenclatura para procedimientos y símbolos públicos. Las convenciones admitidas son:
Modelo FLAT de 32 bits: C, STDCALL
Modelos de 16 bits: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL
parámetro
Nombre opcional de un parámetro de función.
tag
Tipo de un parámetro de función.
Los parámetros parameter y tag pueden aparecer varias veces, una vez para cada argumento pasado.
Ejemplo
En este ejemplo se muestra una declaración PROTO para una función denominada addup3
que usa una llamada NEAR para invalidar el valor predeterminado del modelo de 16 bits para las llamadas a procedimiento y usa la convención de llamada C para los parámetros de pila y los valores devueltos. Toma dos argumentos, WORD y VARARG.
addup3 PROTO NEAR C, argcount:WORD, arg1:VARARG
Consulte también
Referencia de directivas
Referencia de .MODEL
Gramática BNF de MASM