Partilhar via


PROTO

Cria protótipos de uma função ou procedimento. Você pode chamar a função com protótipo pela diretiva PROTO usando a diretiva INVOKE.

Sintaxe

rótulo PROTOdistância⟧ ⟦tipo-linguagem⟧ ⟦,parâmetro:tag ... ⟧

Parâmetros

label
O nome da função com protótipo.

distance (somente MASM de 32 bits.)
(Opcional) Usado em modelos de memória de 16 bits para substituir o padrão e indicar chamadas NEAR ou FAR.

language-type (somente MASM de 32 bits.)
(Opcional) Define a convenção de nomenclatura e chamadas para procedimentos e símbolos públicos. As convenções com suporte são:

  • Modelo FLAT de 32 bits: C, STDCALL

  • Modelos de 16 bits: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL

parameter
O nome opcional de um parâmetro de função.

tag
O tipo de um parâmetro de função.

Os parâmetros parameter e tag podem aparecer várias vezes, uma vez para cada argumento passado.

Exemplo

Esse exemplo mostra uma declaração PROTO para uma função nomeada addup3 que usa uma chamada NEAR para substituir o padrão de modelo de 16 bits para chamadas de procedimento e usa a convenção de chamada C para parâmetros de pilha e valores retornados. Ele usa dois argumentos, um WORD e um VARARG.

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

Confira também

Referência de diretivas
Referência .MODEL
Gramática BNF do MASM