COM, ATL 67

표준 프락시 스텁 dll 작성법 및 기본개념들

COM(3) - AtlCom.doc 조회(44) C/C++, MFC | 2008/06/09 (월) 05:20 추천하기(0) | 스크랩하기(0) 1. COM개요 1.1. COM 의 이점 1.1.1. 왜 COM 이 필요한가? 컴포넌트 개체 모델(Component Object Model, COM)은 자신의 고유한 기능을 제공하는 단위 어플리케이션 즉, 컴포넌트의 통합 및 커뮤니케이션 방법에 대한 표준을 정의한 사양이다. 1.1.2. 컴포넌트 소프트웨어의 조건 1. COM 컴포넌트는 언어 독립적이어야 한다. 2. COM 컴포넌트는 이진(binary) 형태로 제공되어야 한다. 3. COM 컴포넌트는 버전 호환성을 제공해야 한다. 4. COM 컴포넌트는 위치 투명성(location transparency)을 제공해..

COM, ATL 2008.08.14

COM 이란 ... 참고자료....좀 잘못된 부분도 있는듯 하다

COM 이란.. Component Object Model . 개체를 만드는 COM 규칙. Spec! COM을 사용하는 이점. Location Transparency (위치 투명성) - Client가 Server개체를 만들떄 필요한 dll의 Registry위치는 COM SS이 알아서 가져다 주므로 공개되지 않는다. RPC - Remote Proceser call / LRPC - Light Remote Proceser call => 모두 COM SS 내부에서 ... Language Independence (언어 독립성) - Client가 Visual Basic이고 Server가 C++이 더라도 개체생성 코드가 바뀌지 않는다.(다른 언어에 대해서도 부담이 전혀 없다.) 어떤 언어든 COM의 규칙에 따라서만 만..

COM, ATL 2008.08.14

COM Architecture : Interface Marshaling, IDispatch interface

Interface Marshaling 1. marshaling의 개념 - COM 서버는 위치 투명성을 지원한다. 즉 COM 클라이언트와 동일 프로세스 내에 있던(in-process server), 동일 머신 타 프로세스로 존재하던지(out-of-process server), remote 머신에 있건(remote server) 상관하지 않는다. 이는 각기 다른 매커니즘을 통한 데이터 통신을 동일한 인터페이스로 이룰 수 있도록 해야한다는 이야기. marshaling은 위의 세 경우 중 프로세스 경계를 넘어 데이터를 전송하는 out-of-process server, remote server를 위한 데이터 전송 매커니즘이다. 2. marshaling의 종류 - standard marshaling, Automat..

COM, ATL 2008.08.14