
C/C++
文章平均质量分 73
max900428
这个作者很懒,什么都没留下…
展开
-
只运行一个实例进程的方法
当有一个MFC的实例进程在运行,如果再去运行这个进程,windows就会再起一个相同的进程,如下图:这种情况当然不能出现,现在有一个办法可以解决,在App的InitInstance()中开头处添加如下代码即可:例如,我的MutilThread进程,则需要在BOOL CMutilThreadApp::InitInstance()中开头加:如此当有MutilThread进程在运行时原创 2014-03-31 00:12:28 · 645 阅读 · 0 评论 -
智能指针auto_ptr类模板的使用
动态内存使用最多的是在C++应用程序的代码中。有过编程经验的程序员虽然都知道new操作符的使用一定要与delete匹配,在某些场合仍然可能有内存溢出。当异常被掷出时,程序的正常控制流程被改变,因此导致潜在的内存溢出。例如, 01.void g() //可能掷出02. 03.{04. 05.if (some_condition == false)转载 2014-04-19 17:15:44 · 623 阅读 · 0 评论 -
C++基础知识巩固
看到有人贴出的代码找错,所以,借此复习巩固一下C++基础知识,有不对的地方请大家指出,谢谢#include #include using namespace std; class BaseObject{public: BaseObject(){//自定义的无参构造函数,则系统就不会调用默认构造函数,切忌,构造原创 2014-03-23 20:03:16 · 782 阅读 · 1 评论 -
windows 多线程编程的几点经验 (防止死锁)
1) 不要在线程函数体内操作MFC控件,不要再线程里面调用UpdateData函数更新用户界面,而应该尽量采用发送消息的方式,在主线程的消息响应函数中操作控件;2)不建议采用SendMessage往主线程发送消息,因为它是同步的,阻塞的,可以考虑采用PostMessage代替;3)线程退出时,尽量不要使用TerminateThread函数,而尽可能的让线程自己退出;4) 当转载 2014-04-19 23:28:31 · 566 阅读 · 0 评论