连续使用T2A出错的问题?
我使用的是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,该如何做呢?
测试代码如下:
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,该如何做呢?
...全文
相关推荐
Matlab R2014a使用 mcc编译出错的问题
mcc出错是因为一部分MATLAB没有破解完全问题导致,下载后解压,把install.jar以及相应位数的三个文件(compiler.dll,mcc.exe,libmwservices.dll)复制到对应位置替换即可,另外把license.lic改为与MATLAB\licenses文件夹下的那个lic文件同名,复制并替换之。
Markdownpad2_html渲染出错组件,下载即用
Markdown软件很好用,但是初下载之时会报错:“HTML 渲染组件出错,这个问题可以通过安装某个缺失组件来解决。您是否想要了解详细信息?” 但是跳转到相关页面也没明确的解决方法 那怎么办呢? 提示“缺失组件”,那我们就下载那个缺失的组件呗。 下载即用!!!!无需繁琐流程!!!
STM32F103C8T6开发板在arduino IDE 1.8.19上传出错问题解决办法
bootloader
对于matlab读取文件排序1 10 2出错问题。
对于matlab读取文件排序1 10 2出错问题。
松下伺服A6使用说明书
松下伺服A6脉冲系列使用说明书


