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

在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组件上面简单的实现方法是:萧边分享你的全部内容。我希望能给你一个参考,我希望你会得到很多支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部