2009-11-19 5 views
9

Nur wenige Ähnlichkeiten ich weiß ..Unterschied zwischen COM-DLL und ActiveX-Steuerelement

  • Beide können auch selber nicht ausführen. Es benötigt ein Programm, um es zu instanziieren.

  • COM-DLL & ActiveX-Steuerelemente sind plattformunabhängig. (Ist es so ...?)

  • Beide erfordert die Schnittstelle IUnknown zu unterstützen und setzt drei Methoden QueryInterface, AddRef und Release.

  • Es muss auch vor der Verwendung registriert und nicht registriert werden, nachdem Sie damit fertig sind.

Aber wie unterscheiden sie sich? Kann jemand bitte auflisten?

Auch mein Verständnis ist ActiveX-Steuerelemente sind OLE benutzerdefinierte Steuerelemente (OCX). Ich habe von Begriffen wie ActiveX-DLLs gehört. Ist es eine andere Form von ActiveX-Steuerelement oder etwas anderes?

Antwort

12

ActiveX ist eine Variante von COM. COM +, OLE und DCOM sind ebenfalls COM-Varianten. COM bedeutet nur Component Object Model. Ein ActiveX-Objekt ist nur ein OLE-Objekt, das IUnknown unterstützt.

COM ist ein System-Level Standard und bietet Modell-Services, um den Aufbau von höheren Funktionalität zu erleichtern. OLE und ActiveX sind High-Level-Dienste, die auf der COM-Grundlage basieren. COM, ActiveX und OLE sind ihrer Art nach sehr ähnlich, aber ActiveX und OLE bieten mehr Funktionen auf Anwendungsebene.