PROTO

함수 또는 프로시저를 프로토타입합니다. INVOKE 지시문을 사용하여 PROTO 지시문으로 프로토타입화된 함수를 호출할 수 있습니다.

구문

labelPROTOdistance⟧ ⟦language-type⟧ ⟦,parameter:tag ... ⟧

매개 변수

label
프로토타입 함수의 이름입니다.

distance (32비트 MASM만 해당)
(선택 사항) 16비트 메모리 모델에서 기본값을 재정의하고 NEAR 또는 FAR 호출을 나타내는 데 사용됩니다.

language-type (32비트 MASM에만 해당)
(선택 사항) 프로시저 및 공용 기호에 대한 호출 및 명명 규칙을 설정합니다. 지원되는 규칙은 다음과 같습니다.

  • 32비 트 FLAT 모델: C, STDCALL

  • 16비트 모델: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL

parameter
함수 매개 변수의 선택적 이름입니다.

tag
함수 매개 변수의 형식입니다.

매개 변수태그 매개 변수는 전달된 각 인수에 대해 한 번씩 여러 번 나타날 수 있습니다.

예시

이 샘플에서는 NEAR 호출을 사용하여 프로시저 호출에 대한 16비트 모델 기본값을 재정의하고 스택 매개 변수 및 반환 값에 대해 C 호출 규칙을 사용하는 함수 addup3 에 대한 PROTO 선언을 보여줍니다. WORD와 VARARG라는 두 개의 인수를 사용합니다.

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

참고 항목

지시문 참조
. MODEL 참조
MASM BNF 문법