
M$
io(王飞)
这个作者很懒,什么都没留下…
展开
-
COM智能指针(Smart Pointer)的陷阱
最近在写一个MSXML4.0的包装类,针对自己的项目实现一些实用功能。使用了COM的智能指针,发现使用智能指针有一些需注意的问题。 智能指针的最大陷阱就是所谓的它能够自动销毁。 我们知道,智能指针提供一种栈上对象管理堆上对象的方法,使用栈上对象的生存周期去控制堆对象的生存周期,比如我们在某个大括号里声明了一个CComPtr对象,当这个大括号结束时,它就自动调原创 2004-11-12 10:16:00 · 2944 阅读 · 0 评论 -
VC中CTreeCtrl和xml文件的互导
程序中我们经常要用到树型控件,而持久化与展示一棵树的方式,使用xml文件是比较恰当的。本文就此提供两个函数,一个是根据xml文件生成树,另一个相反,将树的内容保存至xml文件中。其实坊间也有不少例子,但大多比较繁复,抑或所用语言有异。本文使用VC6.0 sp5写成,解析xml用MSXML4.0;代码比较简,也没有涉及过多的譬如节点数据类型方面的东西,以除去繁冗,突出思路。const char原创 2004-12-20 21:15:00 · 4475 阅读 · 2 评论