MFC 报错Buffer too small

该报错只有在非Debug下才会复现,在正常Debug时不会出现。

开始排查时以为是Sprintf的问题,后来屏蔽后发现仍出现该问题,后来排查到CHAR*使用了Format转换为CString,删除Format后正常。

CHAR *A;

CString B;

B.Format("%s",A);//错误,会报错

B = A;//正确

MFC 报错Buffer too small