다음을 통해 공유


일반 MIDL 명령줄 구문

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

스위치 옵션

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

명령줄 스위치

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

스위치 옵션

각 스위치와 연결된 옵션을 지정합니다. 유효한 옵션은 각 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 컴파일러는 필요에 따라 C 전처리기를 호출하여 IDL 파일을 처리합니다. 생성된 파일을 컴파일하기 위해 C 컴파일러를 자동으로 호출하지는 않습니다.

메모

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

 

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

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

헤더 파일

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

MIDL 컴파일러는 /header전환하고 /out을 헤더 파일에 영향을.