한줄 요약
COM : Component Object Model
ACTIVEX : COM 기반. UI 및 인터넷을 통해 COM을 사용하기 위한 용도.
DCOM : Distributed COM. 분산 네트워크 환경에서 쓰이는 COM.
MTS : Microsoft Transaction Server. MTS COM의 캐쉬와 풀링등을 수행하는 서비스.
MTS COM : MTS에서 돌아가는 COM(DLL)
COM+ : DCOM이 MTS의 힘을 얻어 속도와 성능 향상, 비용감소 효과.
ATL : Component 작성을 위한 template library.
발전 형태
COM -> ActiveX
DCOM + MTS -> COM+


DLL (Dinamic Linking Library)

COM (Component Object Model)
registry 에 등록되어 사용되며 Automation, OLE, ActiveX 등 모두 COM의 종류임. (.dll, .exe)


Automation (자동화)
IDispatch를 구현하여 사용(약간 성능저하) 하며 script 에서 호출 가능한 COM.


OLE (Object Linking and Embedding)
시트나 차트, 그림 등의 오브젝트 공유 방법


ActiveX control
달력, 시계같은 독립된 UI를 갖는 COM 서버의 종류. (.ocx, .cab)


ATL (Active Template Library)
MFC 보다 경량화된 Library
ATL Automation
IDispatch, COM 인터페이스, script 를 통한 다양한 호출 가능.

ATL ActiveX Control
ATL 기반의 ActiveX 컨트롤


DCOM (Distributed COM)


COM+







**. 참고 : regsvr32.exe 로 등록된 DLL 확인
regedit에서 HKEY_CLASSES_ROOT\\CLSID\\ 에서 직접 찾기 힘드니 아래 프로그램 이용

RegDllView (윈도우 프로그램 : 편리함)
ListDlls (콘솔 프로그램:dump를 뜸)
http://technet.microsoft.com/ko-kr/sysinternals/bb896656(en-us).aspx





'C++' 카테고리의 다른 글

stable priority queue  (0) 2010.11.08
log4cxx  (0) 2010.11.06
Singleton (싱글톤)  (0) 2010.11.05
Win32 메모리 누수(Leak) 체크  (1) 2010.11.04
ATL (Active Template Library)  (0) 2010.11.04
ActiveX control  (0) 2010.11.04
OLE (Object Linking and Embedding)  (0) 2010.11.04
Automation (자동화)  (0) 2010.11.02