문제

나는이 용어들 사이의 차이점을 둘러 볼 수 없습니다.

COM과 ActiveX 동의어입니까?

ActiveX 객체는 Idispatch를 노출시키는 COM 객체 일뿐입니까?

많은 오래된 MSDN 페이지가 com 컨텍스트없이 idispatch를 언급합니다. 그것은 별도의 역사를 가지고 있으며, 나중에 수명주기에서 com '우산'아래에 소개 되었습니까?

올레는 어디에 적합합니까? MFC 명명 및 MSDN에서 (상당한) 존재가 일반적으로 존재합니까?

위키 백과 약간의 통찰력을 제공하지만 많지는 않습니다. 더 깊이있는 참조를 찾을 수 없었습니다.

도움이 되었습니까?

해결책

인용문을 찾았습니다 Com 프로그래밍 예제:

COM에서 빨리 찾을 수있는 또 다른 것은 마케팅이 용어와 함께 견학의 날을 가졌다는 것입니다. 오히려 이해를 촉진하는 데 도움이되면 대부분의 경우 미스터리를 촉진 할 수 있습니다. ... Ole, ActiveX, 원격 물체 - 이번 주에 어떤 의미가 있습니까? ...

COM은 솔루션에서 특정 문제로 진화했습니다. 워드 프로세서가 사용자가 워드 프로세서를 종료 할 필요없이 글자의 스프레드 시트를 편집 할 수있는 방법. 이 솔루션을 Ole이라고합니다. ... 그러나 OLE (OLE2)의 두 번째 릴리스에서 제작자는 OLE32.DLL을 수정하여 API가 다른 응용 프로그램의 기능을 사용하도록 허용하는 데 사용될 수 있도록 OLE의 기본 기능을 더 많이 드러 냈습니다. 1993 년 이후 크게 변하지 않은이 API는 COM API로 간주됩니다. ...

COM API가 노출되면 Microsoft는이를 사용하여 OLE 컨트롤이라고 불리는 것을 만들어 정교한 컨트롤 (예 : 시각적 C ++로 작성된 버튼, 음악을 재생하는 목록 상자)을 시각적 기본 애플리케이션에 액세스 할 수 있도록했습니다. 결국이 동일한 기술은 웹 브라우저에서 컨트롤을 다운로드하여 사용할 수 있도록 사용되었습니다. 이 시점에서 이름은 마케팅상의 이유로 ActiveX Controls 또는 Plain ActiveX로 변경되었습니다. ActiveX 컨트롤에서 모든 기능을 포장 할 수는 있지만 해당 레 큐어먼트는 사용자 인터페이스 컨트롤을 지원하기위한 전문화되었습니다.

나는 여전히 마지막 문장에 대해 궁금합니다. COM 객체는 ActiveX 컨트롤 자격을 얻기 위해 몇 가지 추가 요구 사항을 충족해야합니까? - 그러나 그것을 놓아주기에 충분합니다.

답변 해주셔서 감사합니다!

다른 팁

ActiveX는 COM을위한 마케팅 인이지만 ActiveX는 일반적으로 GUI 객체 인 "ActiveX Controls"의 맥락에서 사용됩니다.

IDISPATCH는 COM 객체에 의해 구현 된 인터페이스로 클라이언트 프로그램이 모든 메소드와 인수 유형을 미리 알려야하는 컴파일 시간과 달리 런타임 (늦은 바인딩)시 메소드를 동적으로 호출 할 수 있도록합니다.

Ole은 Com의 이전 버전입니다.

Ole : Com은 Ole에 뿌리를두고 있습니다. 그러나 오늘날 OLE은 COM 위에 구축 된 것으로 간주 될 수 있으며 주로 그 이름이 제안한 것에 사용됩니다 - 문서 연결 및 임베딩. com 자체는 몇 개의 인터페이스 자체 (iunknown, iclassfactory, imalloc 등) 만 정의하지만 Ole은 Imoniker, ioleitemcomtainer 등과 같은 추가 인터페이스를 추가합니다.

요약하면 : Com은 기초, ActiveX 및 Ole은 COM 위에 층입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top