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 PROTO ⟦distâ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