ATL ActiveX控件 属性与get/put不关联的问题
PushButon类,定义了一个Caption属性。
idl文件:
interface IPushButton : IDispatch{
[propget, id(1)] HRESULT Caption([out, retval] BSTR* pVal);
[propput, id(1)] HRESULT Caption([in] BSTR newVal);
};
pushbutton.h:
STDMETHOD(get_Caption)(BSTR* pVal);
STDMETHOD(put_Caption)(BSTR newVal);
相关实现在pushbutton.cpp
已添加属性映射:
PROP_ENTRY_TYPE("Caption", 1, CLSID_NULL, VT_BSTR)
现在的问题是,使用ActiveX Test Container测试,Invoke get_Caption/put_Caption时不会调用其实现代码,(我在get_caption/put_caption下了断点,断点没有触发,使用ie调试时也不会触发断点)
求教如何实现属性与其get/put的关联。