다음을 통해 공유


일반 MIDL 명령줄 구문

MIDL 컴파일러는 IDL 파일과 선택적 ACF(애플리케이션 구성 파일)를 처리하여 출력 파일 집합을 생성합니다. IDL 파일의 인터페이스 특성 목록에 지정된 특성은 컴파일러가 RPC 인터페이스 또는 사용자 지정 OLE 인터페이스에 대한 원본 파일을 생성하는지 여부를 결정합니다.

스위치 옵션

     midl [command-line-switch [switch-options]] filename
    

command-line-switch

MIDL 컴파일러 명령줄 스위치를 지정합니다. 스위치는 모든 시퀀스에 나타날 수 있습니다.

switch-options

각 스위치와 연결된 옵션을 지정합니다. 유효한 옵션은 각 MIDL 컴파일러 스위치에 대한 참조 항목에 설명되어 있습니다.

파일

IDL 파일의 이름을 지정합니다. 이 파일은 일반적으로 확장명이 .idl이지만 다른 파일이나 없음을 가질 수 있습니다.

설명

다음 목록에서는 Name.idl이라는 IDL 파일에 대해 생성된 파일의 기본 이름을 보여 줍니다. 명령줄 스위치를 사용하여 이러한 기본 이름을 재정의할 수 있습니다. IDL 파일의 이름에는 .idl 이외의 확장명이 있거나 확장명이 전혀 없을 수 있습니다.

기본적으로(즉, 인터페이스 특성 목록에 개체 또는 로컬 특성이 없는 경우) 컴파일러는 RPC 인터페이스에 대해 다음 파일을 생성합니다.

  • 클라이언트 스텁(name_c.c)
  • 서버 스텁(name_s.c)
  • 헤더 파일(name.h)

개체 특성이 인터페이스 특성 목록에 나타나면 컴파일러는 COM 인터페이스에 대해 다음 파일을 생성합니다.

  • 인터페이스 프록시 파일(name_p.c)
  • 인터페이스 헤더 파일(name.h)
  • 인터페이스 UUID 파일(name_I.c)

로컬 특성이 인터페이스 특성 목록에 나타나면 컴파일러는 인터페이스 헤더 파일 Name.h만 생성합니다.

Microsoft RPC와 함께 제공되는 MIDL 컴파일러는 IDL 파일을 처리하는 데 필요한 경우 C 전처리기를 호출합니다. 생성된 파일을 컴파일하기 위해 C 컴파일러를 자동으로 호출하지 않습니다.

참고

Microsoft RPC와 함께 제공되는 MIDL 컴파일러는 DCE IDL 컴파일러와 다른 명령줄 구문을 사용합니다.

 

MIDL 컴파일러는 /env, /server, /sstub/out 을 전환하여 서버 스텁 파일에 영향을 미칩니다.

MIDL 버전 6.0.359부터 MIDL 컴파일러의 기본 명령줄 옵션은 /Oicf /strong입니다. /strong를 사용하지 않도록 설정하려면 /no_robust 옵션을 지정합니다.

헤더 파일

헤더 파일에는 IDL 파일에 선언된 모든 데이터 형식 및 작업에 대한 정의가 포함되어 있습니다. 헤더 파일은 정의된 작업을 호출하거나, 정의된 작업을 구현하거나, 정의된 형식을 조작하는 모든 애플리케이션 모듈에 포함되어야 합니다.

MIDL 컴파일러는 /header/out 을 전환하여 헤더 파일에 영향을 미칩니다.