Как создать ActiveX, который можно использовать в движке Javascript - PullRequest
1 голос
/ 04 января 2012

Знаете ли вы какой-нибудь учебник по созданию объектов MFC ActiveX, который можно использовать в JScript или VBScript (хосте на основе скриптов Windows)?

Я имею в виду OCX, который можно использовать как:

var x= new ActiveXObject("name");

и NOT this:

<object id="xxx" classid="CLSID:xxxx">

пока все, что я обнаружил, только позволяет использовать activex с тегами html, и они не могут инициализироваться с помощью обработчика сценариев.

Ответы [ 3 ]

1 голос
/ 04 февраля 2012

Что касается начала работы, я настоятельно рекомендую вам ознакомиться с Учебное пособие для начинающих по написанию простой библиотеки COM / ATL и его использованию с .NET от ThatsAlok .

Я пробовал несколько различных методов создания объектов ActiveX и нашел ATL C ++ одним из моих любимых. Ключевые основы учебного пособия:

  • Использование мастера простых объектов Visual Studio ATL
  • Наименование интерфейса в C ++ (например, ISimpleCom)
  • Выбор програда (например, SimpleATLcom.SimpleCom)
  • Позволяет Visual Studio генерировать для вас как можно больше кода
  • Регистрация вашей COM DLL

Некоторые вещи, которые не рассматриваются в этом руководстве:

Последний, вы уже знаете, как это сделать, но для полноты. В JScript это:

var obj = new ActiveXObject("SimpleATLcom.SimpleCom");

А в VBScript это:

Dim obj
Set obj = CreateObject("SimpleATLcom.SimpleCom")
1 голос
/ 30 января 2013

Просто для добавления некоторых дополнительных опций: 1. Старый vb6 был достаточно искусен в создании компонентов ActiveX / COM.2. Другие языки, такие как Delphi и PowerBasic, также могут легко создавать компоненты.3. VBScript может быть использован для создания ком-компонентов, которые упакованы в ком-оболочку WSC (Windows Script Component).Он содержит ваш класс и код и может использоваться как объект COM.WSC использует внешнюю среду выполнения сценариев для выполнения сценария при вызове через COM.Фактический внутренний код может быть написан на других языках сценариев, таких как jscript или python или ряд других.

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

FireBreath плагины могут быть использованы таким образом. Он не использует MFC, но вы не указали, почему вам нужно использовать MFC.

...