VC++
大鱼sln
假设、分析、执行、得出结果
展开
-
C++ CComPtr智能指针用法
COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:void SomeApp( IHello * pHello ){IHello*转载 2015-12-15 22:58:23 · 1131 阅读 · 0 评论 -
关于MFC GDI对象资源释放一些注意事项
1、在WIN32模式下使用GDI对象时需遵循 CreateXXX ----> Delete GetXXX -----> Release 方式来使用GDI对象,2、MFC中这CGDI类会在类析构时会自动对资源进行释放,(前提条件是,当一个GDI对象在被选入DC后,在类析构之前必须要选出来,否则资源将不会被释放)3、对于MFC的GetDC获取的CDC指针,也原创 2015-12-15 23:06:07 · 1466 阅读 · 0 评论 -
宽字节与多字节转换函数
包含头文件mbtowc Convert multibyte character to wide character (function) 多字节字符到宽字节字符 wctomb Convert wide character to multib转载 2015-12-15 23:15:33 · 662 阅读 · 0 评论 -
临界区,互斥量,信号量,事件的区别
四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)转载 2015-12-15 23:19:53 · 355 阅读 · 0 评论 -
OnDestroy or PostNcDestroy in derived class will not be called.
Warning: calling DestroyWindow in CDialog::~CDialog --OnDestroy or PostNcDestroy in derived class will not be called.在动态创建对话框时,在析构时如果没有提前销毁窗口资源则会提示以上警告。例如://创建一个对话框CDialog* pDlg原创 2015-12-15 23:08:12 · 488 阅读 · 0 评论 -
VS2010包含windows.h时winsock2.h出现"fd_set":struct类型重定义错误处理
[问题描述] 在包含了以及的工程中,编译有时会出现如下错误: error C2011: 'fd_set' : 'struct' type redefinition error C2011: 'timeval' : 'struct' type redefinition .... error C2375: 'a转载 2015-12-15 23:18:42 · 922 阅读 · 0 评论