Windows应用程序开发
文章平均质量分 66
vincent_lon
这个作者很懒,什么都没留下…
展开
-
什么时候该使用多线程,以及更恰当的多线程编程方法之讨论
大约在写了一年左右的应用程序以后开始发生了一些困惑,在我写的程序中很多使用了多线程,我们了解使用线程的必要性,但是什么时候使用,以及该如何更好使用和管理多线程方面,我觉得值得思考。先讨论一下CApp类的实质。App就是一个用户界面线程。众所周知,CApp类继承于CWinThread类,是一个线程类,它的实例就是应用程序的主线程(一个用户界面线程)。App 实例化一个WinThread以后,原创 2006-07-21 16:14:00 · 7510 阅读 · 6 评论 -
error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'
1>e:/program files/microsoft visual studio 9.0/vc/atlmfc/include/afxtempl.h(776) : error C2248: CObject::operator = : cannot access private member declared in class CObject1> e:/program fil原创 2008-09-19 10:11:00 · 14685 阅读 · 2 评论 -
拷贝构造函数与赋值操作符的具体实现
前面一篇blog提到过对含有指针成员变量的类来说,使用默认的拷贝构造和赋值操作是不安全的,具体的原因是默认的函数都属于浅拷贝,所谓浅拷贝就是指只对指针本身进行拷贝操作而对于指针所指向的内容不进行任何操作,这显然至少会带来2个问题,第一个是内存泄漏,因为指针本身被一个新值所覆盖,造成指针原先指向的内存将无法得到释放的机会。另一个问题就是重复引用问题,两个(或者更多)的指针指向同一块内存,当对其中一个原创 2008-09-20 23:56:00 · 2381 阅读 · 0 评论 -
如何正确使用控件的方法——使用“继承”思想的重要性
控件的设计思想就是将一些应用程序中常用的功能封装起来从应用中分离出来成为一个独立通用的模块,这个跟中间件的思想有些类似,其实在嵌入式系统中很多控件就是作为一个中间件来定义的,比如串口中间件,USB中间件等,而在PC平台上往往只是一个控件的概念,因为PC平台对于中间件的定义可能要更大一些,控件可以理解为轻量级的中间件。 既然设计目标是通用,就应该尽量做到与具体应用无关。这个跟框架软件的设计原创 2008-11-18 10:49:00 · 971 阅读 · 0 评论