首先创建一个COM组件,插入一个双接口Itest,在此接口上实现以下三个方法:
输出参数
{
//TODO:在此添加实现代码
MessageBox(NULL,L"test",MB_OK);
returnS_OK;
}
STDMETHODIMPCtest::test1(BSTRa1)//有一个字符串输入参数
{
//TODO:在此添加实现代码
MessageBox(NULL,a1,MB_OK);
returnS_OK;
}
STDMETHODIMPCtest::test3(BSTRa1)//有一个BSTR输出参数
{
//TODO:在此添加实现代码
MessageBox(NULL,L"test3",MB_OK);
*a1=::SysAllocString(L"烽火连三月家书抵万金");
returnS_OK;
}
COM 中的上述三个方法分别演示无输入输出参数、有一个输入参数、有一个输出参数三种情况。程序编制好后,用regsvr32在系统中注册组件,然后就可以在IE中用javascript调用com 组件的方法了,分两种情况掉用,示例如下:
1、直接调用com方法
建立一个html文本,并输入以下内容: