看COM/ATL的书,感觉到处都写着接口
来源:互联网 发布:java参考手册 chm 编辑:程序博客网 时间:2024/03/29 17:32
这些天看COM/ATL的书,感觉到处都写着接口.
不管是COM异常处理,集合/枚举,还是连接点,处处都体现接口的光芒.
如果你觉得某些实现必须要传递某个结构或一个数组---且慢!一定是接口设计没有到位!
接口粒度还不够小!
1.传递结构数据的话,可以参考COM处理的实现
---用SetErrorInfo(,*IErrorInfo)和GetErrorInfo(,*IErrorInfo),来抛出或截获COM异常.
其实它也在作 "传递有关异常的结构数据 ",但它采用的接口的方式.避免结构数据的传递.
最终结构数据的传递,是通过接口IErrorInfo中的一些get/set实现的.
所以说,组件编程,要换脑子,避免以前养成的编程定势,处处要以接口方式思考问题.
可以将组件想象成一个芯片----只想怎样通过管脚来实现功能,而不是奢望打开芯片取数据---那是不可能
的!!
总结:组件编程,是不同于以往OP,OO编程的新的编程方式.-----一切都是接口!
不管是COM异常处理,集合/枚举,还是连接点,处处都体现接口的光芒.
如果你觉得某些实现必须要传递某个结构或一个数组---且慢!一定是接口设计没有到位!
接口粒度还不够小!
1.传递结构数据的话,可以参考COM处理的实现
---用SetErrorInfo(,*IErrorInfo)和GetErrorInfo(,*IErrorInfo),来抛出或截获COM异常.
其实它也在作 "传递有关异常的结构数据 ",但它采用的接口的方式.避免结构数据的传递.
最终结构数据的传递,是通过接口IErrorInfo中的一些get/set实现的.
所以说,组件编程,要换脑子,避免以前养成的编程定势,处处要以接口方式思考问题.
可以将组件想象成一个芯片----只想怎样通过管脚来实现功能,而不是奢望打开芯片取数据---那是不可能
的!!
总结:组件编程,是不同于以往OP,OO编程的新的编程方式.-----一切都是接口!
- 看COM/ATL的书,感觉到处都写着接口
- JS调用ATL COM中的C++接口的做法
- 用ATL实现在COM接口中返回另一个COM类的接口
- 讲ATL和COM的经典书
- 看英文书的感觉
- VC++ 的MFC,ATL,COM
- 简单的ATL COM组件
- ATL 实现com的聚合
- COM与ATL(一):COM对象与接口
- 【原创】使用vc向导简历的ATL COM简单对象好像没有IUnknown接口的实现?
- 看不透的天空——旅途中的感觉 by tom.com
- 如何用ATL写一个C++的COM组件(C#轻松调用C/C++接口)
- COM、ATL学习的几本书点评
- 关于接口的实例化(看了感觉挺好,转帖,方便以后学习)
- 看着一堆的书,很有些热血沸腾的感觉
- ATL入门:利用ATL编写简单的COM组件
- ATL入门:利用ATL编写简单的COM组件
- [COM/ATL]组件、对象、MFC、ATL的区别
- VC里基于对话框的程序屏蔽回车键自动退出程序
- Windows2000下即插即用的实现
- VC设置窗口透明
- 优秀中层必备的十大能力
- php中利用ajax实现局部刷新
- 看COM/ATL的书,感觉到处都写着接口
- 第二章 第八节 开发控制台
- 多级反向代理[Squid]下获取客户端真实IP地址
- [C#][SAMPLE]动态加载控件[PlaceHolder控件]
- 团队管理中的六个“力”
- 利用 C# 实现任务栏通知窗口
- 使用Oracle可传输表空间的特性复制数据(5)实战CONVERT
- [SMS开发总结]短信开发技术总结--开发篇
- 让我们大家一起来玩个游戏: "春节回家"大接龙, 让过节的气氛来的更加的浓吧!