Microsoft 인터페이스 정의 언어

참고

이 항목에서는 RPC 및 COM 인터페이스를 만드는 데 사용되는 클래식 MIDL에 대해 설명합니다. WinRT(Windows 런타임) 형식을 만드는 데 사용되는 MIDL 3.0의 경우 Microsoft 인터페이스 정의 언어 3.0 참조를 참조하세요.

목적

MIDL(Microsoft Interface Definition Language)은 클라이언트와 서버 프로그램 간의 인터페이스를 정의합니다. Microsoft에는 개발자가 RPC(원격 프로시저 호출) 인터페이스 및 COM/DCOM 인터페이스에 필요한 IDL(인터페이스 정의 언어) 파일 및 ACF(애플리케이션 구성 파일)를 만들 수 있도록 하는 SDK(플랫폼 소프트웨어 개발 키트)가 포함된 MIDL 컴파일러가 포함되어 있습니다. MIDL은 OLE 자동화를 위한 형식 라이브러리 생성도 지원합니다.

해당되는 경우

MIDL은 Windows 운영 체제를 기반으로 하는 모든 클라이언트/서버 애플리케이션에서 사용할 수 있습니다. Unix 및 Apple과 같은 운영 체제를 포함하는 다른 유형의 네트워크 환경에 대한 클라이언트 및 서버 프로그램을 만드는 데 사용할 수도 있습니다. Microsoft는 RPC 상호 운용성을 위해 Open Group(이전의 Open Software Foundation) DCE 표준을 지원합니다.

대상 개발자

RPC와 함께 MIDL을 사용하는 경우 C/C++ 프로그래밍 및 RPC 패러다임에 대한 숙지가 필요합니다. COM과 함께 MIDL을 사용하는 경우 C++ 프로그래밍 및 COM에 적용되는 RPC 패러다임에 대해 잘 알고 있거나 OLE Automation 모델 스크립팅 및 형식 라이브러리에 대한 이해가 필요합니다.

런타임 요구 사항

MIDL을 사용하기 위한 적절한 런타임 라이브러리가 Windows에 포함되어 있습니다. WINDOWS SDK를 설치하면 MIDL 컴파일러와 RPC 개발 환경의 구성 요소가 설치됩니다. 자세한 내용은 MIDL 컴파일러 사용RPC 프로그래밍 환경 설치를 참조하세요.

섹션 내용

항목 설명
개요
MIDL 및 MIDL 컴파일러에 대한 일반 정보입니다.
MIDL 컴파일러 사용
MIDL 컴파일러를 사용하여 RPC 스텁을 생성하는 방법에 대한 정보입니다.
인터페이스 정의 및 형식 라이브러리
RPC 관련 인터페이스 정의 및 형식 라이브러리에 대한 설명서입니다.
MIDL Command-Line 참조
MIDL 컴파일러 명령줄 스위치에 대한 설명서입니다.
MIDL 언어 참조
MIDL 컴파일러 언어 참조입니다.

RPC(원격 프로시저 호출)