Aracılığıyla paylaş


PROTO

Bir işlevin veya yordamın prototiplerini oluşturur. INVOKE yönergesini kullanarak PROTO yönergesi tarafından prototiplenen işlevi çağırabilirsiniz.

Sözdizimi

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

Parametreler

etiket
Prototiplenen işlevin adı.

uzaklık (yalnızca 32 bit MASM.)
(İsteğe bağlı) Varsayılanı geçersiz kılmak ve YAKIN veya UZAK çağrılarını belirtmek için 16 bit bellek modellerinde kullanılır.

dil türü (yalnızca 32 bit MASM.)
(İsteğe bağlı) Yordamlar ve ortak simgeler için çağırma ve adlandırma kuralını ayarlar. Desteklenen kurallar şunlardır:

  • 32 bit FLAT modeli: C, STDCALL

  • 16 bit modeller: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL

parametre
İşlev parametresi için isteğe bağlı ad.

tag
İşlev parametresinin türü.

Parametre ve etiket parametreleri, geçirilen her bağımsız değişken için bir kez birden çok kez görünebilir.

Örnek

Bu örnek, yordam çağrıları için 16 bit model varsayılanını geçersiz kılmak için NEAR çağrısı kullanan ve yığın parametreleri ve dönüş değerleri için C çağrı kuralını kullanan adlı addup3 bir işlev için PROTO bildirimini gösterir. bir WORD ve bir VARARG olmak üzere iki bağımsız değişken alır.

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

Ayrıca bkz.

Yönergeler Başvurusu
. MODEL Başvurusu
MASM BNF Dil Bilgisi