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 PROTO ⟦distance⟧ ⟦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