HTML中的ActiveX

HTML中的ActiveX,html,activex,Html,Activex,我的要求是在html中使用newActiveX()实例化一个对象 我已经使用ATL创建了一个COM组件。我已经为相同的文件创建了dll SimpleActiveX.dll。为了在html文件中实例化这个组件,我需要注册dll。因此,我使用命令regsvr32%Path of dll%注册了dll。 这样做之后,我尝试在html文件中创建组件的实例,如下所示 var req; req = new ActiveX("SimpleActiveX.Hello"); //Assume Hello as a

我的要求是在html中使用
newActiveX()
实例化一个对象

我已经使用ATL创建了一个COM组件。我已经为相同的文件创建了dll SimpleActiveX.dll。为了在html文件中实例化这个组件,我需要注册dll。因此,我使用命令
regsvr32%Path of dll%
注册了dll。 这样做之后,我尝试在html文件中创建组件的实例,如下所示

var req;
req = new ActiveX("SimpleActiveX.Hello"); //Assume Hello as a class.
req.Hi(); //Assume that Hi() is a member function of Hello.
这样我就无法创建ActiveX对象。 Html也没有给出任何错误。我不知道我是做错了什么还是错过了什么

有人能告诉我执行上述操作的正确步骤吗

我需要如何创建dll(在本例中,我刚刚在VisualStudio中构建了ATL项目来生成dll)

如果我需要在html中创建ActiveX对象,我还需要对dll做什么

我在html中遇到了一个称为
标记的东西,其中提到了classid和属性。我不知道我是否需要在我的html文件中提到这一点


提前感谢您的帮助。

要在JavaScript中实例化ActiveX对象,假设dll已正确注册,您只需使用:

var req = new ActiveXObject("SimpleActiveX.Hello");
不幸的是,我不知道如何使用VisualStudio注册dll

关于标记,当您希望将对象直接嵌入到HTML代码中时,将使用该标记,以便在加载文档时对其进行实例化,而不是使用JavaScript

例如:

<object id="myObject" classid="CLSID:2D360200-FFF5-11D1-8D03-00A0C959BC0A"></object>

谢谢你的回复,但我不想像你说的那样创建对象。我需要通过访问COM组件来创建if。顺便说一句,出于我的兴趣,我想知道如何使用您创建的上面的
myObject
,而不是使用javascript。您是否尝试在regsvr32命令中指定dll的完整路径?是的,我已经给出了dll的完整路径,它已成功注册。好的,那么它可能与安全限制有关。浏览器中是否启用了ActiveX对象?是否启用了ActiveX。即使不允许,它也会询问“允许阻止的内容”,如果我们允许,那么就应该继续。
var myObject = document.getElementById("myObject").object