描述:
我的网页里面有这样一段:
<OBJECT
id="esetup"
classid="clsid:D256315E-CDAE-4CA0-974C-5D85C36346F5"
codebase="eWebInstaller.cab"
>
<PARAM NAME="version" value="version">
</OBJECT>
我们经理说,只要你的activex里面有version这个属性,网页里面这句话:<PARAM NAME="version" value="version">就将version这个字符串附值给version这个变量了。
我在activex里面将version属性类型设为CString,然后在vc自动产生的函数里面写上这样一句话:
void CEWebInstallerCtrl::OnVersionChanged()
{
// TODO: Add notification handler code
SetModifiedFlag();
sss=m_version;
}
然后在主函数里面,显示这个属性的值MessageBox(sss);弹出来的对话框是一个空白,上面什么都没有,到底这样做能不能传递参数??我这样做哪里错了呢
解决方案1:
Don't do it in OnVersionChanged().
Add PX_Long(pPX, "Version", m_Version); in DoPropExchange()