这句什么意思?该如何解决

这句什么意思?_AFX_INLINEintCString::Compare(LPCTSTRlpsz)const{ASSERT(AfxIsValidString(lpsz))return

这句什么意思?
_AFX_INLINE   int   CString::Compare(LPCTSTR   lpsz)   const
{   ASSERT(AfxIsValidString(lpsz));   return   _tcscmp(m_pchData,   lpsz);   }         //   MBCS/Unicode   aware

这句什么意思?什么原因会导致这种错误?

[解决办法]
比较两个字符串是否相等,只有当lpsz为一个错误的指针时会报错。
[解决办法]
出错原因在这句里: ASSERT(AfxIsValidString(lpsz));
当lpsz为无效字符指针时中断程序