网页中给ActiveX传入参数,也便是object param的那个

网页中给ActiveX传入参数,也就是object param的那个
我刚才试了一下,我的ActiveX工程师MFC的,我给他添加了一个‘

dispinterface _DIEPlugin
{
properties:
[id(2)] BSTR downpath;
methods:

[id(DISPID_ABOUTBOX)] void AboutBox();
};


html是这么写的:

<!doctype html>
<html>
<title>TEST PAGE for audio</title>
<body>
<OBJECT ID="test" WIDTH="100" HEIGHT="50" CLASSID="CLSID:0DF3CE98-62AB-475D-8DB6-AD7E906B8057">
<param name="downpath" value="http://www.xizhang.com" />
</OBJECT>
</body>

<a href="javascript:Show('大家好!')" >调用OCX的showInput方法</a> 

<script language="javascript">
function Show(varStr)
{
test.AboutBox();
}
</script>
</html>




我在AboutBox去判断这个值是否为空, 但AboutBox方法能用,就是这个值始终为NULL。

反复检查了几次,确定当前的html是写了
<param name="downpath" value="http://www.xizhang.com" />

这是怎么一回事?求帮助!
------解决方案--------------------
组件需要实现IPersistPropertyBag接口,尤其要实现Load方法
------解决方案--------------------
创建属性时选择member variable方式,然后在下面代码中添加如下代码
void COCXTestCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
// TODO: Call PX_ functions for each persistent custom property.
    PX_String(pPX, _T("downpath"), m_downpath, _T("")); 
}