Teilen über


PROTO

Prototypen einer Funktion oder Prozedur. Sie können die Funktion, die von der PROTO-Direktive prototypiert wird, mithilfe der INVOKE-Direktive aufrufen.

Syntax

label PROTOdistance⟧ ⟦language-type⟧ ⟦,parameter:tag ... ⟧

Parameter

label
Der Name der prototypierten Funktion.

Abstand (nur 32-Bit-MASM.)
(Optional) Wird in 16-Bit-Speichermodellen verwendet, um die Standardeinstellung außer Kraft zu setzen und NEAR- oder FAR-Aufrufe anzugeben.

Sprachtyp (nur 32-Bit-MASM).)
(Optional) Legt die Aufruf- und Benennungskonvention für Prozeduren und öffentliche Symbole fest. Unterstützte Konventionen sind:

  • 32-Bit-FLAT-Modell: C, STDCALL

  • 16-Bit-Modelle: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL

parameter
Der optionale Name für einen Funktionsparameter.

tag
Der Typ eines Funktionsparameters.

Der Parameter und die Tagparameter können mehrmals angezeigt werden, einmal für jedes übergebene Argument.

Beispiel

Dieses Beispiel zeigt eine PROTO-Deklaration für eine Funktion namens addup3 , die einen NEAR-Aufruf verwendet, um den 16-Bit-Modellstandard für Prozeduraufrufe außer Kraft zu setzen, und verwendet die C-Aufrufkonvention für Stapelparameter und Rückgabewerte. Es werden zwei Argumente verwendet, ein WORD und ein VARARG.

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

Siehe auch

Anweisungen – Referenz
. MODELLreferenz
MASM BNF Grammatik