다음을 통해 공유


MIDL을 사용하여 형식 라이브러리 생성

ODL 구문의 최상위 요소는 라이브러리 문(라이브러리 블록)입니다. 라이브러리 문에 적용되는 특성을 제외한 다른 모든 ODL 문은 라이브러리 블록 내에서 정의되어야 합니다. MIDL 컴파일러에서 라이브러리 블록을 볼 때 MkTypLib과 거의 동일한 방식으로 형식 라이브러리를 생성합니다. MIDL과 MKTYPLIB 간의 차이점에 설명된 몇 가지 예외를 제외하고 라이브러리 블록 내의 문은 ODL 언어 및 MkTypLib과 동일한 구문을 따라야 합니다.

참고

Mktyplib.exe 도구는 사용되지 않습니다. 대신 MIDL 컴파일러를 사용합니다.

 

라이브러리 블록 내부 또는 외부에서 정의된 요소에 ODL 특성을 적용할 수 있습니다. 이러한 특성은 적용된 요소가 라이브러리 블록 내에서 참조되지 않는 한 라이브러리 블록 외부에서 영향을 주지 않습니다. 라이브러리 블록 내의 문은 기본 형식으로 사용하거나, 상속하거나, 표시된 대로 줄에서 참조하여 외부 요소를 참조할 수 있습니다.

<some IDL definitions including definitions for interface IFace and struct bar>
[<some attributes>]
library a
{
    interface IFace;
    struct this_struct;
...
};

라이브러리 블록 외부에 정의된 요소가 라이브러리 블록 내에서 참조되는 경우 해당 정의는 생성된 형식 라이브러리에 배치됩니다. MIDL 컴파일러는 라이브러리 블록 외부의 문을 일반적인 IDL 파일로 처리하고 항상 그랬던 것처럼 해당 문을 구문 분석합니다. 일반적으로 이는 RPC 애플리케이션에 대한 C 언어 스텁을 생성하는 것을 의미합니다.

ODL 파일의 일반 구문에 대한 자세한 내용은 ODL 파일 구문을 참조하세요.