出现原因:
高版本得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“