C++
peter_xu2017
这个作者很懒,什么都没留下…
展开
-
auto_ptr智能指针的缺点
1.不能用于数组2.支持所有权概念,当一个auto_ptr对象被用于另一个对象初始化或赋值时,左边对象获取所有权,右边对象不在拥有所有权。Auto_prt p1(new int(1024));Auto_ptr p2(new int(2048));P1 = p2;P1在赋值前释放当前指向对象的所有权,赋值后p1拥有新对象所有权,对象为2048,p2不再拥有所有权 #inc原创 2014-08-28 09:23:55 · 1754 阅读 · 0 评论 -
stl容器跨模块使用的陷阱
项目开发过程中,遇到了一个stl容器vector释放崩溃的问题。vector定义为局部变量,通过引用方式传递到D_print模块的导出函数中,在导出函数中向vector添加数据,后续使用vector数据打印二维码小票。调试发现局部变量出作用域调用vector析构函数直接崩溃,崩到HeapFree函数。奇怪vector定义的是局部变量,并且没有使用new,使用的应该是栈存储,,怎原创 2017-07-10 15:51:18 · 1358 阅读 · 0 评论 -
VC++实现Vista和Win7系统低权限程序向高权限程序发消息
Windows 7已经隆重发布,但是很多程序员已经通过RTM等版本尝到了Windows 7的甜处。那么在Windows 7下用户界面特权隔离,将是本文我们介绍的重点。我们介绍了操作系统服务的Session 0隔离,通过Session 0隔离,Windows 7实现了各个Session之间的独立和更加安全的互访,使得操作系统的安全性有了较大的提高。从操作系统服务的Session 0隔离尝到了转载 2017-08-15 09:59:49 · 279 阅读 · 0 评论 -
DuiLib 消息机制剖析
其消息处理架构较为灵活,基本上在消息能过滤到的地方,都给出了扩展接口。看了DuiLib入门教程后,对消息机制的处理有些模糊,为了屏蔽Esc按键,都花了大半天的时间。究其原因,是因为对DuiLib消息过滤不了解。这篇教程,可能不适合刚刚接触DuiLib没两天的人看。至少你应该看过一些代码,但可能没看懂,那么这篇文章可能会给你指点迷津。Win32消息路由如下:消息产生。转载 2017-08-16 18:30:18 · 253 阅读 · 0 评论