您是否知道有关创建可在JScript或VBScript(基于Windows脚本的主机)中使用的MFC ActiveX对象的任何教程?
我的意思是可以用作的OCX:
var x= new ActiveXObject("name");
和不这个:
<object id="xxx" classid="CLSID:xxxx">
到目前为止,我发现的所有内容都允许使用带有html标记的activex,并且无法使用脚本引擎进行初始化。
答案 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 ++是我的最爱之一。本教程的主要内容是:
ISimpleCom
)SimpleATLcom.SimpleCom
)教程未涵盖的一些内容是:
后者,你已经知道如何做到这一点,但是,为了完整性。在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或许多其他语言。