接上一篇
1、升级过程中遇到一个问题
std::swap这个函数在VC6中只要using namespace std;后就可以使用了
在vc2010中还必须 #include <algorithm> // std::swap
这个函数才可以使用
然后就是某大神写的图像双缓存MemDC.h
在vc6.0中使用一点问题都没有
升级为vc2010的时候会出现以下错误信息
错误 28 error LNK2005: "public: virtual __thiscall CMemDC::~CMemDC(void)" (??1CMemDC@@UAE@XZ) 已经在 ScreenCapDlg.obj 中定义 D:\工作文档\工作记录\第一个月\第2、3周工作内容\code\PickerVC2010\Picker\nafxcwd.lib(afxglobals.obj)
解决方案是在stdafx.h头文件中 在#include "MemDC.h"前做以下操作
#define CMemDC XCMemDC
原理是MmeDC .h中的定义和系统自带的定义重复了,所以做个重定义就不会了。