连续使用T2A出错的问题?

toniy 2012-03-16 03:03:36
我使用的是VS2005C++开发的CE程序,想将一些数据保存到文本文件中,在连续使用T2A进行字符转换时会出错?
测试代码如下:


CString str;
LPSTR buf;
UINT strLen;

USES_CONVERSION;

例1:
strLen=0;
for(int k=0;k<4000;k++)
{
str.Format(_T("N%03d"),k);
strLen+=str.GetLength();
buf = T2A(str);
}
例2:
strLen=0;
for(int k=0;k<4000;k++)
{
str.Format(_T("N%03dN%03d"),k,k);
strLen+=str.GetLength();
buf = T2A(str);
}
例1在大概在 k=2557 strLen=12165 时出错
例2在大概在 k=1329 strLen=11180 时出错

为什么啊?是否在T2A后要释放buf,该如何做呢?






...全文
53 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
91program 2012-03-16
  • 打赏
  • 举报
回复
LZ可以先看看是否有内存泄露?

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧