我写RichEdit控件的回调函数时出错了(VC.NET 2005).DWORD CALLBACK CRichEditCtrlEx::CStringFormatToRTF(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CString *pstr = (CString *) dwCookie;       //这里提示warning: conversion from 'DWORD' to 'CString *' of greater size ////若要存放到RichEdit的数据长度小于一次能存放的最大长度,则
////一次性输入到RichEdit中
if (pstr->GetLength() < cb)
{
*pcb = pstr->GetLength();
memcpy(pbBuff, (LPCSTR) *pstr, *pcb);  //这里提示error: cannot convert from 'CString' to 'LPCSTR'

} ////若输入的数据太多,则一次输入cb字节到RichEdit中
///StreamIn回递归调用这个函数
else
{
*pcb = cb;
memcpy(pbBuff, (LPCSTR) *pstr, *pcb);    //这里提示error: cannot convert from 'CString' to 'LPCSTR' *pstr = pstr->Right(pstr->GetLength() - cb);
}
return 0;
}但我下载 http://www.vckbase.com/document/viewdoc/?id=1087 这个程序用VC.NET2005编译时是没有问题的(没有告警和错误提示),为什么呢???