想請問大家,最近使用visual studio 2010 跑MFC的程式(Windows),出現
File:f:\dd\vctools\crt_bld\self_x86\crt\src\vsprintf.c
Line:244
Expression:(“Buffer too small”,0)的錯誤,
想請問大家是否有相關的解決經驗?因為程式不是馬上當掉,也不一定每次跑很久都會發
生,或者有什麼簡單的case就可以模擬出這個錯誤訊息?
有上網查了一下可能的原因,並依照網路上的作法,寫了兩種簡短的code想刻意製造出該
錯誤訊息,但都無法重現錯誤訊息,皆可正常跑,如下:
ex1:
CString str1;
char P[20];
str1.Format(“%s”,P);
ex2:
CString str2=“someData”;
str2.Format(“%s”,str2);
想請問有沒有更好的想法或建議,
謝謝!