Partager via


PROTO

Prototype une fonction ou une procédure. Vous pouvez appeler la fonction prototypeée par la directive PROTO à l’aide de la directive INVOKE .

Syntaxe

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

Paramètres

label
Nom de la fonction prototype.

distance (MASM 32 bits uniquement.)
(Facultatif) Utilisé dans les modèles de mémoire 16 bits pour remplacer la valeur par défaut et indiquer les appels NEAR ou FAR .

type de langage (MASM 32 bits uniquement.)
(Facultatif) Définit la convention d’appel et d’affectation de noms pour les procédures et les symboles publics. Les conventions prises en charge sont les suivantes :

  • Modèle PLAT 32 bits : C, STDCALL

  • Modèles 16 bits : C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL

parameter
Nom facultatif d’un paramètre de fonction.

tag
Type d’un paramètre de fonction.

Les paramètres de paramètre et de balise peuvent apparaître plusieurs fois, une fois pour chaque argument passé.

Exemple

Cet exemple montre une déclaration PROTO pour une fonction nommée addup3 qui utilise un appel NEAR pour remplacer la valeur par défaut du modèle 16 bits pour les appels de procédure et utilise la convention d’appel C pour les paramètres de pile et les valeurs de retour. Il prend deux arguments, un MOT et un VARARG.

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

Voir aussi

Informations de référence sur les directives
. Informations de référence sur le modèle
Grammaire MASM BNF