참고:Interface Definition Language
본 글은 COM(Component Object Model)의 개념을 재정리하기 위해 스터디용으로 작성되었습니다.
- COM은 인터페이스와 클래스를 별개의 엔티티로 바라보기에, COM 클래스(또는 인터페이스)는 서버가 노출 가능한 구체적(concrete) 데이터 타입을 언어 중립적으로 설명하는 IDL 내에 정의된다.
MIDL 컴파일러에 의해 생성되는 파일
- COM IDL 파일은 MIDL 컴파일러에 의해 파싱되어 COM 개체 구현을 위한 C/C++ 헤더, 타입 라이브러리, marshaler, 각종 GUID 정의 파일이 만들어진다.
~_.h : C/C++ 타입 정의 헤더 파일이다.
~_i.c : GUID 정의 파일이다.
~.tlb : C/C++가 아닌 언어를 위한 타입 라이브러리이다.
~_p.c : 인터페이스 marshaler 정의 파일이다.
dlldata.c : 인터페이스 marshaler의 in-process server 코드이다.
more..
'프로그래밍 노트 > plfm.win.native' 카테고리의 다른 글
| 삽질 1 : 좆 Windows Messaging. COM에서의 프로세스간 동기/비동기 호출 (0) | 2008/03/20 |
|---|---|
| IE, ATL Control 관련 레퍼런스 (0) | 2008/02/13 |
| COM : Interface Definition Language (0) | 2008/01/23 |
| COM Architecture : Threading models (0) | 2008/01/18 |
| COM Architecture : Interface Marshaling, IDispatch interface (0) | 2008/01/18 |
| COM Architecture : 사용, interface (2) | 2008/01/11 |

