我进入这个问题: 我使用C#创建COM对象,注册它并使用powershell设法使用它。 当我试图用JavaScript来做同样的事情时,它却失败了,但是JavaScript一直在抛出对象空错误。如何使用JavaScript处理COM对象?
对于如何解决这个问题你有什么建议吗?或者也许你的JavaScript不支持COM(如果是这样,我可以在哪里读到更多关于它)?
非常感谢!
我进入这个问题: 我使用C#创建COM对象,注册它并使用powershell设法使用它。 当我试图用JavaScript来做同样的事情时,它却失败了,但是JavaScript一直在抛出对象空错误。如何使用JavaScript处理COM对象?
对于如何解决这个问题你有什么建议吗?或者也许你的JavaScript不支持COM(如果是这样,我可以在哪里读到更多关于它)?
非常感谢!
Javascript确实不支持COM。一个选项是使用JScript和ActiveX包装到COM对象。此外,它只能在Internet Explorer中使用。
Instantiating a COM class
Calling functions of a COM object in JScript
Other JScript/COM tutorials, including script callbacks
使用萨娜提饶JSDB shell。它基于Firefox中使用的核心Spidermonkey引擎(Mozilla的Javascript实现),但有一些绑定数据库的对象等等。它有一些限制,但除非你使用复杂的东西,否则应该可以使用它。
例子:
x=new ActiveX('MSXML2.DOMDocument.6.0');
x.async = false;
// I forget how to use IXMLDOMDocument but other calls go here
发布您的代码...... – Nate 2010-07-12 21:03:28
如果你的意思** **的JScript,这是ECMAScript中的MS”方言,它支持** **的ActiveX对象。 – 2010-07-12 21:06:03
但COM对象(如我创建)不起作用?我使用 新的ActiveXObject(),但它保持抛出对象null。 – shaik 2010-07-12 21:09:08