다음을 통해 공유


IDL 파일

COM은 MIDL(Microsoft Interface Definition Language)을 사용하여 COM 개체를 설명합니다. MIDL은 기존 클라이언트/서버 애플리케이션에서 원격 프로시저 호출에 대한 인터페이스를 정의하도록 개발된 Open Software Foundation에서 정의한 분산 컴퓨팅 환경에 대한 IDL의 확장입니다. MIDL에는 OLE 자동화를 위한 형식 라이브러리를 생성하는 데 원래 사용된 언어인 ODL(개체 정의 언어)의 대부분의 특성과 문이 포함되어 있습니다.

C++ 및 Java에서 COM 개체를 빌드하는 개발자는 MIDL 컴파일러가 처리하는 IDL 파일을 만들어 형식 라이브러리 또는 헤더 및 프록시 파일 또는 둘 다를 만듭니다. 형식 라이브러리는 COM 개체 또는 COM 인터페이스 또는 둘 다를 설명하는 이진 파일입니다. 형식 라이브러리는 IDL 파일의 컴파일된 버전입니다. 그러나 형식 라이브러리는 ODL 의미 체계만 지원합니다. 특히 [size_is]과 같은 IDL 특성과 관련된 IDL 파일의 모든 정보를 나타낼 수는 없습니다. 형식 라이브러리에서 정보 손실의 영향을 받는 IDL 파일에 프록시 파일을 만들고 사용해야 합니다.

Visual Basic에서 COM 개체를 만드는 개발자는 IDL 파일을 만들지 않습니다. 대신 Visual Basic은 클래스 및 프로젝트 속성을 사용하여 정보를 수집하고 형식 라이브러리를 직접 만듭니다.