出现原因:
高版本得VS/编译器中已经包含CMemDC数据类型,自己重写了一个CMemDC /包含了一个CMemDC 得文件。
解决方法:
1.当自己重写了一个CMemDC /加入CMemDC 文件的数比较少的情况下,可以加入宏定义:
#define CMemDC XCMemDC 加入到 stdafx.h
2.注释编译器自带的#include ”memdc.h“ <自己重写的CMemDc文件比较多的情况下效果最好>
2.1将自己编译的CMemDc 重命名 <CMemDcEx> (所有定义,以及引用部分)
以上是亲测有效的方法;
以下是网友推荐方法:
3.把自己项目中的包含CMemDC的文件从项目中排出, 把#include "memdc.h"替换为#include "afxglobals.h“
在高版本的VS编译器中遇到CMemDC名称冲突问题,可以通过宏定义重命名或注释原有头文件来解决。方法包括在stdafx.h中添加#defineCMemDCXCMemDC,或者将自定义的CMemDC重命名为CMemDcEx并更新所有引用。另外,有网友建议排除项目中包含CMemDC的文件,用#includeafxglobals.h替换#includememdc.h。
1万+

被折叠的 条评论
为什么被折叠?



