Udostępnij za pośrednictwem


PROTO

Prototypuje funkcję lub procedurę. Funkcję prototypową można wywołać przy użyciu dyrektywy PROTO przy użyciu dyrektywy INVOKE .

Składnia

etykieta PROTOodległość⟧ ⟦typ języka⟧ ⟦,parametr:tag ... ⟧

Parametry

etykieta
Nazwa prototypowej funkcji.

odległość (tylko 32-bitowe rozwiązanie MASM).
(Opcjonalnie) Używane w 16-bitowych modelach pamięci do zastąpienia wartości domyślnej i wskazywania wywołań NEAR lub FAR .

typ języka (tylko 32-bitowy program MASM).
(Opcjonalnie) Ustawia konwencję wywoływania i nazewnictwa dla procedur i symboli publicznych. Obsługiwane konwencje to:

  • 32-bitowy model FLAT : C, STDCALL

  • Modele 16-bitowe: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL

parametr
Opcjonalna nazwa parametru funkcji.

tag
Typ parametru funkcji.

Parametry parametru i tagu mogą pojawiać się wiele razy, raz dla każdego przekazanego argumentu.

Przykład

W tym przykładzie przedstawiono deklarację PROTO dla funkcji o nazwie addup3 , która używa wywołania NEAR do zastąpienia domyślnego modelu 16-bitowego dla wywołań procedur i używa konwencji wywoływania języka C dla parametrów stosu i zwracanych wartości. Przyjmuje dwa argumenty: WORD i VARARG.

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

Zobacz też

Dokumentacja dyrektyw
. Dokumentacja modelu
Gramatyka MASM BNF