js中调用Atl接口参数返回

在ATL中添加接口:

[id(1)]   HRESULT   GetString([out,retval]BSTR*     pstr);   

 

这样的方法在JS中相当于这们一个函数:   

string   Object::GetString();   

 

你这样用:   

 

var   obj   =   AxtiveXCreateObject("xxxxx");   

...   

var   str   =   obj.GetString();   

alert(str);  

 

我在做网页控件时,获取控件的版本号信息

添加接口

[id(6), helpstring("method GetVersionString")] HRESULT GetVersionString([out,retval]BSTR* pstr);

 

STDMETHOD(GetVersionString)(/*[out,retval]*/BSTR* pstr); 

 

定义:

STDMETHODIMP CAtlVideoCtrl::GetVersionString(BSTR *pstr)

// TODO: Add your implementation code here

  std::string strVersion(STRFILEVER);

CComBSTR comStr;       

comStr.Append(strVersion.c_str());   

*pstr=comStr.Copy();  

return S_OK;

}

 

网页js调用:(activexObj为控件对象)

var stringVersion = NULL;

var = activexObj.GetVersionString();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值