如何创建可在Javascript引擎中使用的ActiveX

时间:2012-01-04 17:26:50

标签: c++ vbscript activex wsh jscript

您是否知道有关创建可在JScript或VBScript(基于Windows脚本的主机)中使用的MFC ActiveX对象的任何教程?

我的意思是可以用作的OCX:

var x= new ActiveXObject("name");

这个:

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

到目前为止,我发现的所有内容都允许使用带有html标记的activex,并且无法使用脚本引擎进行初始化。

3 个答案:

答案 0 :(得分:1)

FireBreath插件可以这样使用。它不使用MFC,但您没有指定需要使用MFC的原因。

答案 1 :(得分:1)

就入门而言,我强烈建议您A Beginner Tutorial for Writing Simple COM/ATL DLL and Using it with .NET查看ThatsAlok

我在创建ActiveX对象时尝试了许多不同的技术,我发现ATL C ++是我的最爱之一。本教程的主要内容是:

  • 使用Visual Studio ATL简单对象向导
  • 用C ++命名界面(例如ISimpleCom
  • 选择一个progid(例如SimpleATLcom.SimpleCom
  • 让Visual Studio为您生成尽可能多的代码
  • 注册COM DLL

教程未涵盖的一些内容是:

后者,你已经知道如何做到这一点,但是,为了完整性。在JScript中,它是:

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

而且,在VBScript中,它是:

Dim obj
Set obj = CreateObject("SimpleATLcom.SimpleCom")

答案 2 :(得分:1)

只是添加一些额外选项: 1.旧的vb6非常擅长创建ActiveX / COM组件。 2. Delphi和PowerBasic等其他语言也可以轻松创建组件。 3. VBScript可用于创建com组件,这些组件打包在com包装器WSC(Windows脚本组件)中。它包含您的类和代码,可用作COM对象。当通过COM调用时,WSC使用外部脚本组件运​​行时来执行脚本。实际的内部代码可以用其他脚本语言编写,例如jscript或python或许多其他语言。