在Javascript中使用COM组件的一种简单实现方法

首先,创建一个COM组件,插入一个双接口中的属性,并实施以下三种方法对该接口:


stdmethodimp C::测试(void) / /没有输入和输出参数
{
此代码添加:
MessageBox(null,L试验

返回s_ok;
}

stdmethodimp C::test1(BSTR A1) / /有一个字符串的输入参数
{
此代码添加:
MessageBox(null,A1,L试验
返回s_ok;
}
stdmethodimp C::test3(BSTR * A1) / / BSTR *输出参数
{
此代码添加:

MessageBox(null,L试验
* A1 =::sysallocstring(L 烽火连三月收到的一封信);
返回s_ok;
}



COM中的上述三种方法证明没有输入和输出参数,一个输入参数,和三例一个输出参数,编程后,登记系统中的组件用regsvr32。然后您可以使用Javascript来调用伊江中的COM组件,并将其拖放到两个案例中。

1。直接调用COM方法

创建一个HTML文本并输入以下内容:






调用COM组件的方法的一个示例



document.write()

VaR XML =新ActiveX对象(atldll。试验。1)

Xml.test()

xml.test1(参数传递给COM方法调用COM方法)

Var(str = XML。试验) / /返回参数从COM。
document.write(乙方+力量)

document.write()







在伊江脚本中调用COM组件的演示方法






2。在Javascript函数中调用COM方法

创建一个HTML文本并输入以下内容:






donghailin主动对象



displaymessage()函数

{

document.write()

VaR XML =新ActiveX对象(atldll。试验。1)

Xml.test()

xml.test1(传递字符串到COM组件)

Var(str = XML。试验) / /返回一个字符串从COM组件
document.write(乙方+力量)

document.write()

}


















注意,是其他系统调用COM组件的编写,使输入和输出参数的字符串应该是BSTR类型。

三.COM组件的属性设置方法

首先,在COM组件中设置属性,在接口类中添加属性变量

该m_bstr;

右键单击界面,选择添加和添加属性。在添加属性向导添加属性,在属性类型输入输入参数类型BSTR,输入属性名称BSTR,向导自动生成属性功能put_bstr和get_bstr,如下:


stdmethodimp C::get_bstr(BSTR * PVAL)
{
此代码添加:
* PVAL = m_bstr;
返回s_ok;
}

stdmethodimp C::put_bstr(BSTR newval)
{
此代码添加:
m_bstr = newval;

MessageBox(null,m_bstr,L属性测试
返回s_ok;
}



下面的代码演示在IE的Javascript脚本中设置和获取属性




donghailin主动对象


displaymessage()函数
{
document.write()
VaR XML =新ActiveX对象(atldll。试验。1)
XML .BStr =不能锁弹簧的性能是BSTR /出轨的丈夫
document.write(属性返回的值是:+ XML。BSTR)属性值get_bstr(变量的指针)是 / / C++了
document.write()
}














在Javascript中使用COM组件上面简单的实现方法是:萧边分享你的全部内容。我希望能给你一个参考,我希望你会得到很多支持。