參考網頁:http://blog.csdn.net/zhulingfeng8726/article/details/7077341
今天碰到buffer too small問題,經過調試,原因出在:strState.Format("%s,%s",strState,str1[j]);這句話
參考網頁,發現原因
Format中的參數爲strstate字符串本身,Format在內部根據格式化參數列表會對字符串本身的內存空間進行重新分配,而如果直接採用字符串本身作爲參數傳入的話,這個過程中就會造成內存的衝突,而這個衝突是無法預見的。
因此,最好不要採取將字符串本身作爲參數作爲Format的參數,可以另外定義一個CString變量實現