Какое техническое имя для объектов используется в javascript / vb "new ActiveXObject ()"? - PullRequest
2 голосов
/ 13 декабря 2011

Существуют объекты, которые вы можете создать в оболочке javascript / vb Windows, например:

x = new ActiveXObject("name");
x.aMethod();

Какое техническое имя для них (ATL? ActiveX? ActiveX? Automation? Or ...?)

И чем они отличаются от объектов, которые можно использовать в IE следующим образом:

<object id="aName" classid="CLSID:1234567-..." codebase="http://somewhere"></object>

Ответы [ 3 ]

3 голосов
/ 13 декабря 2011

Какое техническое имя у них (ATL? ActiveX? ActiveX? Automation? Или ...?)

Internet Explorer обозначает оба элемента ActiveX (см. Столбец Тип на изображении ниже)

  • ATL (Active Template Library) относится к библиотеке, которая упрощает создание объектов COM, включая элементы управления ActiveX.
  • Автоматизация относится к технологии межпроцессного взаимодействия, на которой построены элементы управления ActiveX. Элементы управления ActiveX могут упоминаться как объекты автоматизации .

И чем они отличаются от объектов, которые можно использовать в IE таким образом

Элементы управления ActiveX, созданные в JavaScript, называются Программный идентификатор (ProgID) и не имеют пользовательского интерфейса. Элементы управления, помещенные в документ в виде тегов <object>, обычно называемых пользовательскими элементами управления , задаются с помощью Идентификатор класса (ClassID) и могут иметь пользовательский интерфейс , Теги <object> также наследуют различные черты HTML-элементов.

1 голос
/ 05 января 2012

Из документации функции ActiveXObject в MSDN:

Объект, предоставляющий интерфейс для объекта автоматизации .

Объект автоматизации - это COM-объект, класс которого предоставляет IDispatch.

Элемент управления ActiveX, строго говоря, предназначен для контейнера. Интерфейсы OLE, такие как IOleObject и IOleControl, определяют контракт между элементом управления и его хостом. ActiveX может предоставлять или не предоставлять интерфейс автоматизации через IDispatch. Если ActiveX предоставляет интерфейс автоматизации, мы называем его ActiveX с двойным интерфейсом или ActiveX с возможностью сценариев, что означает, что ActiveX можно использовать на языках позднего связывания, таких как Jscript.

ATL - это библиотека классов в Visual C ++. Да, он предназначен для написания ActiveX, но его также можно использовать для написания служб Windows и других библиотек (например, MFC) и приложений. Конечно, в написании ActiveX нет необходимости, было много элементов ActiveX, написанных до его изобретения.

Есть много других компонентов, которые также связаны с ActiveX. Документы ActiveX (например, Adobe Reader, Microsoft Word) - это тип документов, которые могут размещаться на серверах документов ActiveX, таких как фрейм Internet Explorer. Приложение с поддержкой ActiveX (например, Microsoft Word, Windows Media Player) работает в своем собственном процессе, но его можно автоматизировать с помощью интерфейса автоматизации.

0 голосов
/ 13 декабря 2011

Это семейство объектов с поздней привязкой чаще всего называют объектами COM (Common Object Model).Свободно применяемый термин «COM» обычно охватывает любой объект OLE, OLE Automation, ActiveX, COM + или DCOM.По сути, это любой объект, который предоставляет интерфейс с поддержкой сценариев (IUnknown) через любое количество технологий.

...