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

labelPROTOdistance⟧ ⟦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