LPCSTR是常数指针,所以用他传的时候小心一点。不知你的caller函数是怎么传的,不放心的话可以换成LPSTR或者CString &。别的还都可以,不过感觉memcpy有点危险,因为你等於假设自己完全知道CString的存储结构之后去copy的,听说微软在VC6到VC.net升级的时候改过CString的结构。保险的写法应该是
if (intFind = StrTmp.ReverseFind('\\')) >= 0)
{
StrTmp =StrTmp.Right(StrTmp.GetLength() - intFind - 1);
strcpy(sName, (LPCSTR)StrTmp);
}