다음을 통해 공유


COM, DCOM 및 형식 라이브러리

COM(구성 요소 개체 모델) 및 DCOM(분산 구성 요소 개체 모델)은 RPC(원격 프로시저 호출)를 사용하여 분산 구성 요소 개체가 서로 통신할 수 있도록 합니다. 따라서 COM 또는 DCOM 인터페이스는 COM 개체의 ID 및 외부 특성을 정의합니다. 클라이언트가 개체의 메서드 및 데이터에 액세스할 수 있는 수단을 형성합니다. DCOM을 사용하면 개체가 동일한 프로세스에 있는지, 동일한 컴퓨터의 다른 프로세스에 있는지 또는 다른 컴퓨터에 있는지 여부에 관계없이 이 액세스가 가능합니다. RPC 클라이언트/서버 인터페이스와 마찬가지로 COM 또는 DCOM 개체는 다양한 방법과 여러 인터페이스를 통해 해당 기능을 노출할 수 있습니다.

형식 라이브러리

형식 라이브러리(.tlb)는 COM 또는 DCOM 개체의 속성 및 메서드에 대한 정보를 런타임 시 다른 애플리케이션에서 액세스할 수 있는 형식으로 저장하는 이진 파일입니다. 애플리케이션 또는 브라우저는 형식 라이브러리를 사용하여 개체가 지원하는 인터페이스를 결정하고 개체의 인터페이스 메서드를 호출할 수 있습니다. 개체 및 클라이언트 애플리케이션이 다른 프로그래밍 언어로 작성된 경우에도 이 문제가 발생할 수 있습니다. COM/DCOM 런타임 환경은 형식 라이브러리를 사용하여 형식 라이브러리에 설명된 인터페이스에 대해 자동 아파트 간, 크로스 프로세스 및 컴퓨터 간 마샬링을 제공할 수도 있습니다.

인터페이스의 특징

IDL(인터페이스 정의) 파일 및 선택적 ACF(애플리케이션 구성 파일)에서 인터페이스의 특성을 정의합니다.

  • IDL 파일은 유선에서 애플리케이션 인터페이스의 특징, 즉 클라이언트와 서버 간에 또는 COM 개체 간에 데이터를 전송하는 방법을 지정합니다.
  • ACF 파일은 로컬 운영 환경과 관련된 바인딩 핸들과 같은 인터페이스 특성을 지정합니다. ACF 파일은 컴퓨터 독립적 형식으로 복잡한 데이터 구조를 마샬링하고 전송하는 방법을 지정할 수도 있습니다.

IDL 및 ACF 파일에 대한 자세한 내용은 IDL 및 ACF 파일을 참조하세요.

IDL 및 ACF 파일은 MICROSOFT 구현 및 OSF-DCE IDL(인터페이스 정의 언어)의 확장인 MIDL(Microsoft Interface Definition Language)로 작성된 스크립트입니다. IDL 언어에 대한 Microsoft 확장을 사용하면 COM 인터페이스를 만들고 라이브러리를 입력할 수 있습니다. Midl.exe 컴파일러는 이러한 스크립트를 사용하여 C 언어 스텁 및 헤더 파일과 형식 라이브러리 파일을 생성합니다.

MIDL 컴파일러

IDL 파일의 내용에 따라 MIDL 컴파일러는 다음 파일을 생성합니다.

C 언어 프록시/스텁 파일, 인터페이스 식별자 파일, DLL 데이터 파일 및 사용자 지정 COM 인터페이스에 대한 관련 헤더 파일입니다. MIDL 컴파일러는 인터페이스 특성 목록에서 개체 특성이 발견되면 이러한 파일을 생성합니다. 이러한 파일에 대한 자세한 내용은 COM 인터페이스에 대해 생성된 파일을 참조하세요.

컴파일된 형식 라이브러리(.tlb) 파일 및 관련 헤더 파일입니다. MIDL은 IDL 파일에서 라이브러리 문이 발견되면 이러한 파일을 생성합니다. 형식 라이브러리에 대한 일반적인 내용은 Automation 프로그래머 참조 에서 형식 라이브러리의 내용을 참조하세요.

RPC 인터페이스에 대한 C/C++-language 클라이언트 및 서버 스텁 파일 및 관련 헤더 파일입니다. 이러한 파일은 IDL 파일에 개체 특성이 없는 인터페이스가 있을 때 생성됩니다. 스텁 및 헤더 파일에 대한 개요는 일반 빌드 프로시저를 참조하세요. 자세한 내용은 RPC 인터페이스에 대해 생성된 파일을 참조하세요.