PROTO
Prototipe fungsi atau prosedur. Anda dapat memanggil fungsi yang diprototi oleh direktif PROTO dengan menggunakan arahan INVOKE .
Sintaks
label PROTO ⟦distance⟧ ⟦language-type⟧ ⟦, ⟦parameter⟧:tag ... ⟧
Parameter
label
Nama fungsi yang diprototi.
jarak (hanya MASM 32-bit.)
(Opsional) Digunakan dalam model memori 16-bit untuk mengambil alih default dan menunjukkan panggilan NEAR atau FAR .
jenis bahasa (hanya MASM 32-bit.)
(Opsional) Mengatur konvensi panggilan dan penamaan untuk prosedur dan simbol publik. Konvensi yang didukung adalah:
Model DATAR 32-bit: C, STDCALL
Model 16-bit: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL
parameter
Nama opsional untuk parameter fungsi.
tag
Jenis parameter fungsi.
Parameter dan parameter tag mungkin muncul beberapa kali, sekali untuk setiap argumen yang diteruskan.
Contoh
Sampel ini menunjukkan deklarasi PROTO untuk fungsi bernama addup3
yang menggunakan panggilan NEAR untuk mengambil alih default model 16-bit untuk panggilan prosedur, dan menggunakan konvensi panggilan C untuk parameter tumpukan dan mengembalikan nilai. Dibutuhkan dua argumen, WORD dan VARARG.
addup3 PROTO NEAR C, argcount:WORD, arg1:VARARG