我在给ListCtrl表头添加背景图使用到了CMemDC,但是当我加入“include“memcdc.h”后,VS2008编译报错:
....listHeader/memdc.h(26) : error C2011: 'CMemDC' : 'class' type redefinition
..studio 9.0/vc/atlmfc/include/afxcontrolbarutil.h(62) : see declaration of 'CMemDC'
我认为微软已经实现了他们自己的CMemDC 类库,所以使用Keith Rule到memory DC库会报重定义错误。
解决办法重命名CMemDC,原帖见: