首先,
创建一个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组件上面简单的实现方法是:萧边
分享你的全部内容。我希望能给你一个
参考,我希望你会得到很多
支持。