代码是这样的:
<OBJECT
id=esetup
  classid="clsid:97045DF4-0434-4823-9165-3BCC6BD1587D"
  codebase="eWebInstaller.cab"
  width=0
  height=0
  hspace=0
  vspace=0
><PARAM NAME="Property1"  value="ppp">
</OBJECT>
在相应的activex里面也有property1这个属性,当ie执行到<PARAM NAME="Property1"  value="ppp">的时候,触发了activex里面的set_property1()吗,我单步执行来看,根本就没有触发
,但是这不正常呀,应该是写了这句代码,相应属性的set方法应该被触发呀,哪位达人知道这是怎么回事吗?

解决方案 »

  1.   

    应该是DoPropertyExchange函数被触发……
      

  2.   

    IPersistPropertyBagImpl接口的
    Load方法
      

  3.   

    class ATL_NO_VTABLE C_THE_CLASS: 
    ...
    public IPersistPropertyBagImpl< C_THE_CLASS>
    {
    STDMETHOD(Load)(LPPROPERTYBAG pPropBag,LPERRORLOG pErrorLog)
    {
    .....}}
      

  4.   

    http://community.csdn.net/Expert/topic/3534/3534601.xml?temp=.7431147
      

  5.   

    只触发DoPropExchange,如果想触发set_property1(),只能在脚本中调用,比如control.Property1 = 5