我有一个activex组件,里面用   BEGIN_PROP_MAP(XXX)
PROP_DATA_ENTRY("xxx", xxx, VT_I4)
……给页面js提供属性控制现在要把这个控件给c++代码用,
我该怎样才能在c++代码内存取这些属性呢?

解决方案 »

  1.   


    STDMETHODIMP CPropertyBag::Read(LPCOLESTR pszPropName,VARIANT *pVar,IErrorLog *pErrorLog)
    {
     // 根据 pszPropName 指定的属性名称,你要提供该属性的值。
     // 而值的数据类型已经在 pVal->vt 中指定了。
     if( 如果能提供指定的数据 ) return S_OK;
     else return E_FAIL;
    }
      

  2.   

    js都能获取activex控件的属性变量.c++获取还有什么问题吗?
    只需要将控件的类型库导入项目工程中,然后通过响应的接口属性获取\设置控件属性
      

  3.   

    IPersistPropertyBag 的Read/Write函数来存取对应的属性