我下了个开源控件,里面有个类
class CMemDC : public CDC
但是Microsoft Visual Studio.Net(VS2008)里已经有了这个类,所以重定义了,
但是,它官网有个2.27最新版,据说是为了支持2008/2010,我下载看了,那个
class CMemDC : public CDC类还叫这个名字,我想,怎么可能是支持2008的呢
我新建了2008工程,然后把2.27的源文件拷进去,然后编译,竟然通过了.而且使用功能正常,说明
是编译了那些个文件的.但我也没想它是怎么做到的,想想可能是头文件#ifdef或#pragma once那儿的关系吧,
然后我再把这些文件拷到我做的项目里,编译,竟然又报class CMemDC : public CDC重定义了,郁闷,
到底这两个的差异是怎么产生的啊,
网上人说了,把class CMemDC : public CDC的名字全改掉,我觉得这种麻烦,就想知道,我的Test工程为什么可以