我下了个开源控件,里面有个类
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工程为什么可以
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工程为什么可以
解决方案 »
- GDI如何画圆
- 如何判断网络路径是否是根路径?
- 怎样在MDI中的CView中显示CStatic或CButton等控件
- 想找一个c++的工作,怎么这么难找,现在用c++的真是越来越少了
- 如何将字符串和字符连接起来?
- 如何实现透明按钮?
- 关于键盘的新手问题
- 请问如何在ado中对access数据库表进行分类汇总??
- 再问一遍了,大概是初始化的问题,谢谢
- 求大神帮忙:0x00000000 处有未经处理的异常: 0xC0000005: 在位置 0x0000000000000000 发生访问冲突
- socket实现http长连接?一个tcp持续http请求响应?
- windows程序设计第二版中的"设计自己的线程局部存储"
,类似于#define __MEMDC__
找到了这个,你就可以改一下你的memdc的.h和cpp了
#ifndef __MEMDC__
class memdc
{...}
#endif
我为什么在自己的工程编辑报错呢,因为VS的问题,我clean rebuild了一下,就行了^