Sdílet prostřednictvím


PROTO

Vytvoří prototyp funkce nebo procedury. Funkci prototypovanou direktivou PROTO můžete volat pomocí direktivy INVOKE .

Syntaxe

label PROTO ⟦vzdálenost⟧ ⟦typ jazyka⟧ ⟦,parametr:tag ...

Parametry

označit
Název prototypované funkce.

vzdálenost (pouze 32bitová verze MASM.)
(Volitelné) Používá se v 16bitových modelech paměti k přepsání výchozího nastavení a indikaci volání NEAR nebo FAR .

language-type (pouze 32bitová verze MASM.)
(Volitelné) Nastaví konvenci volání a pojmenování pro procedury a veřejné symboly. Podporované konvence jsou:

  • 32bitový model FLAT : C, STDCALL

  • 16bitové modely: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL

parametr
Volitelný název parametru funkce.

tag
Typ parametru funkce.

Parametry parametru a značky se můžou zobrazit vícekrát, jednou pro každý předaný argument.

Příklad

Tato ukázka ukazuje deklaraci proto pro funkci s názvem addup3 , která používá volání NEAR k přepsání výchozího 16bitového modelu pro volání procedur a používá konvenci volání jazyka C pro parametry zásobníku a návratové hodnoty. Přebírá dva argumenty, WORD a VARARG.

addup3 PROTO NEAR C, argcount:WORD, arg1:VARARG

Viz také

Referenční dokumentace k direktivám
. Referenční dokumentace k MODELU
Gramatika MASM BNF