atl activex 中如何调用 javascript 提供的回调函数

hbs_biscuit CSDN会员 hbs_biscuit 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近在写一个控件, js 前端开发人员希望做如此的调用:


function SomeEvent()
{
alert("some event occ");
}
function OnMSG(result)
{
alert("some msg:"+result);
}
</script>
<OBJECT ID='TestAtl' CLASSID='CLSID:0A138433-7AAD-4005-86FE-5F857A861BFB' width='120' height='80'>
<PARAM NAME="Digits" VALUE="102"></PARAM>
<PARAM NAME="something_occ" VALUE="SomeEvent"></PARAM>
</OBJECT>


找了一些资料,在 atl 中 通过定义:

PROP_DATA_ENTRY("Digits",m_nDigits,VT_I4) 可以正确得到 Digits的数值

但是 一直找不到 调用 SomeEvent 的方法。

有个宏 PROP_ENTRY_INTERFACE_CALLBACK 不会用,也不知道 是不是这个用处

通过 PROP_DATA_ENTRY("something_occ",m_myDisp,VT_DISPATCH) 也得不到 js SomeEvent的指针。

大家帮忙看一下 ATL 中如何能实现。

...全文
评论 11
收藏 已收藏
分享
返回顶部
hbs_biscuit CSDN会员
ATL 3,248 成员 48,530 内容