C/C++开发
文章平均质量分 60
liuyunhuanying
这个作者很懒,什么都没留下…
展开
-
__declspec(novtable) and RTTI
Does using __declspec(novtable) on abstract base classes affect RTTI in any way?转自http://stackoverflow.com/questions/1801258/does-using-declspecnovtable-on-abstract-base-classes-affect-rtti-in-any-w转载 2012-08-14 16:12:53 · 388 阅读 · 0 评论 -
nafxcwd.lib(afxmem.obj) : "void * __cdecl operator new(unsigned int)" already defined in LIBCMT.lib
When the C Run-Time (CRT) library and Microsoft Foundation Class (MFC) libraries are linked in the wrong order, you may receive one of the following LNK2005 errors:nafxcwd.lib(afxmem.obj) :原创 2012-08-28 14:11:24 · 939 阅读 · 0 评论 -
MFC中CTreeCtrl加载节点缓慢的分析和解决方法
问题描述:最近解决了一个tree view插入节点缓慢的问题。原数据有1w多个节点,加载数据需要大概5s,导致整个UI挂起,处于hang up的状态。查询了很多资料,大概有几种解决方案。1. 使用virtual tree技术。所谓虚拟树,就是在插入节点的时候,并不是真正的载入节点中需要显示的文本,而只是指明节点存在,在需要显示节点的时候,响应treectrl的TVN_GETDISP原创 2013-06-05 16:03:59 · 1234 阅读 · 0 评论 -
fopen中调用_getstream返回NULL导致文件打开失败,ofstream的failbit被设置
问题描述:在导出一个package的时候,调用了一个函数去生出xml文件,在最后用ofstream去保存xml文件的时候,总是失败。然而相同的代码去导出别的package,一切正常。唯一的区别是正常的package较小。问题分析:在trace代码的时候发现,导致打开文件失败的原因是fopen中调用_getstream返回了NULL,再跟踪到_getstream函数发现,这个函数主要的功原创 2013-06-09 15:15:12 · 1322 阅读 · 1 评论 -
MFC上如何绘制一个可以旋转的椭圆
问题描述:windows下,GDI可以调用Ellipse直接绘制一个水平或垂直方向的椭圆,但是无法按照一定的角度自由旋转。解决方法:1. 使用世界坐标系。通过旋转世界坐标系,达到旋转椭圆的目的。需要使用到SetWorldTransform等一系列的函数。关于这些函数的使用方法参见如下资料:http://msdn.microsoft.com/en-us/library/win原创 2013-09-13 15:56:03 · 3694 阅读 · 0 评论 -
C++智能指针
智能指针是在 标头文件中的 std 命名空间中定义的。 它们对 RAII 或“获取资源即初始化”编程惯用法至关重要。 此习惯用法的主要目的是确保资源获取与对象初始化同时发生,从而能够创建该对象的所有资源并在某行代码中准备就绪。 实际上,RAII 的主要原则是为将任何堆分配资源(例如,动态分配内存或系统对象句柄)的所有权提供给其析构函数包含用于删除或释放资源的代码以及任何相关清理代码的堆栈分配转载 2014-09-09 14:38:56 · 545 阅读 · 0 评论 -
C++零碎知识
__uuidof OperatorRetrieves the GUID attached to the expression.__uuidof ( expression )转载 2014-09-11 17:39:36 · 786 阅读 · 0 评论