MFC 报错Buffer too small
该报错只有在非Debug下才会复现,在正常Debug时不会出现。
开始排查时以为是Sprintf的问题,后来屏蔽后发现仍出现该问题,后来排查到CHAR*使用了Format转换为CString,删除Format后正常。
CHAR *A;
CString B;
B.Format("%s",A);//错误,会报错
B = A;//正确
该报错只有在非Debug下才会复现,在正常Debug时不会出现。
开始排查时以为是Sprintf的问题,后来屏蔽后发现仍出现该问题,后来排查到CHAR*使用了Format转换为CString,删除Format后正常。
CHAR *A;
CString B;
B.Format("%s",A);//错误,会报错
B = A;//正确