关于VS2010跟VC6.0中的OnDraw(CDC* pDC)函数

关于VS2010和VC6.0中的OnDraw(CDC* pDC)函数
文档绘图函数OnDraw(CDC* pDC)为什么在VC6.0中可以通过编译,而VS2010中编译报错:
error C2664: “CMemDC::CMemDC(const CMemDC &)”: 不能将参数 1 从“CDC *”转换为“const CMemDC &”
error C2039: “SetBkMode”: 不是“CMemDC”的成员
error C2664: “CDataShowView::ShowBackground”: 不能将参数 1 从“CMemDC *”转换为“CDC *”
error C2664: “void CDataShowView::DrawLine(CDC *)”: 不能将参数 1 从“CMemDC *”转换为“CDC *”

函数具体内容如下:
void CDataShowView::OnDraw(CDC* pDC)
{
CDataShowDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
if (!pDoc)
return;

CMemDC* pMemDC = NULL;
pMemDC = new CMemDC(pDC);
pMemDC->SetBkMode(TRANSPARENT);

ShowBackground(pMemDC); //显示背景(黑色)
DrawLine(pMemDC); //画打开bin文件里数据的线

delete pMemDC; 
}

请教大神们问题出在哪儿?怎么改?
------解决思路----------------------
因为MFC 9.0 SP1里面加了一个也叫CMemDC的类。
把你自己的类放到另一个名称空间去。