ATL在Web中的Param属性初始化问题
来源:互联网 发布:centos安装搜狗输入法 编辑:程序博客网 时间:2024/05/21 08:46
为了使页面加载COM组件时能够使用
<object id="aComInstCheck" classid="CLSID:A92203E3-1CBF-48F7-BCA3-C41352FAFFE3" >
<param name="longTest" value="4" />
</object>
给COM组件属性 longTest 赋值,需要给ATL控件添加一个固有属性:
(1) 为组件对象添加基类:public IPersistPropertyBagImpl<CXX>
(2) 添加对应的接口映射:COM_INTERFACE_ENTRY(IPersistPropertyBag)
(3) 属性映射表中添加你要的:
BEGIN_PROP_MAP(CXX)
PROP_ENTRY("longTest", 2, CLSID_XX)
END_PROP_MAP()
这里idl对应关于dispid = 2相关代码如下:
[propget, id(2)] HRESULT longTest([out, retval] LONG* pVal);
[propput, id(2)] HRESULT longTest([in] LONG newVal);
(4) 由于继承了 IPersistPropertyBagImpl 要为组件对象添加如下成员变量:
public:
BOOL m_bRequiresSave;
不添加,编译报如下错误:
0 0
- ATL在Web中的Param属性初始化问题
- context-param在web.xml中的作用
- web.xml中的初始化参数(init-param)与上下文参数(context-param)
- 自定义监听器类来加载web.xml中的<context-param>系统属性</context-param> 和xxx.properties文件属性
- RadioButton 在属性页中的初始化
- @Param在Mybatis中的使用
- Spring在Web应用中的初始化
- 获取web.xml中的context-param和init-param参数
- web.xml配置文件中的<context-param>标签
- Servlet 在 web.xml 中设置<init-param>配置信息遇到的问题
- web.xml的初始化参数:<context-param>与<init-param>的区别
- 解答上篇Servlet研究的问题(取初始化参数问题):context-param和init-param区别
- 网页初始化ATL开发的activex控件属性
- spring - spring在Web app中的初始化分析
- 在JSP页面中访问web.xml中的初始化参数
- Struts 源码学习笔记--在web.xml文件中的初始化
- Spring4.3.x 容器在web应用中的初始化过程
- IOC容器在Web容器中的创建及初始化
- hdu 1250 Hat's Fibonacci
- 包(章节摘要)
- Stanford ML - Neural Networks: Learning 神经网络训练学习
- 职责链模式分析、结构图与基本代码
- 获取android系统外置存储卡路径的方法
- ATL在Web中的Param属性初始化问题
- javascript事件绑定!
- HTML笔记
- 循环-02. 计算圆周率
- android 获取外置SD卡的路径(非挫版)
- There is insufficient memory for the Java Runtime Environment to continue问题解决
- 《Java程序员面试笔试宝典》之switch使用时有哪些注意事项
- C语言 找水仙花数
- MongDB 导入BSON文件