当前位置:Gxlcms > JavaScript > javascript中使用com组件的三种方法

javascript中使用com组件的三种方法

时间:2021-07-01 10:21:17 帮助过:8人阅读

首先创建一个COM组件,插入一个双接口Itest,在此接口上实现以下三个方法:

输出参数 { // TODO: 在此添加实现代码 MessageBox(NULL,L"test",L"test",MB_OK); return S_OK; } STDMETHODIMP Ctest::test1(BSTR a1) //有一个字符串输入参数 { // TODO: 在此添加实现代码 MessageBox(NULL,a1,L"test",MB_OK); return S_OK; } STDMETHODIMP Ctest::test3(BSTR* a1) //有一个BSTR* 输出参数 { // TODO: 在此添加实现代码 MessageBox(NULL,L"test3",L"test",MB_OK); *a1=::SysAllocString (L"烽火连三月家书抵万金"); return S_OK; }

COM 中的上述三个方法分别演示无输入输出参数、有一个输入参数、有一个输出参数三种情况。程序编制好后,用regsvr32在系统中注册组件,然后就可以在IE中用javascript调用com

组件的方法了,分两种情况掉用,示例如下:

1、直接调用com方法

建立一个html文本,并输入以下内容:

2、在javascript函数中调用com方法

建立一个html文本,并输入以下内容:

注意编写的com组件供其他系统调用,因此输入输出参数字符串应是BSTR类型。

3、设置com组件的属性的方法

首先在com组件中设置属性。在接口类中赠加属性变量

BSTR m_bstr;

右键单击接口,选择“赠加”-〉“添加属性”在”添加属性向导中“输入属性类型” 中输入参数类型“BSTR” ,“属性名”输入“bstr",向导自动生成属性函数put_bstr和get_bstr,如下:

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



以上就是javascript中使用com组件的三种方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行