CString连续赋值出错??帮看看!?
c++ code
unsigned char data[1000];
CString av,bv,cv,al,bl,cl,in1,in2,in3,in4,gj1,gj2,gj3,gj4,out1,out2,out3,out4;
....
if(data[306]== 1)
in1 ="1";
else in1="0";
if(data[307]== 1) in2 ="1";
else in2="0";
if(data[308]== 1) in3 ="1";
else in3="0";
if(data[309]== 1) in4 ="1";
else in4="0";
if(data[310]== 1) out1 ="1";
else out1="0";
if(data[311]== 1) out2 ="1";
else out2="0";
if(data[312]== 1) out3 ="1";
else out3="0";
if(data[313]== 1) out4 ="1";
else out4="0";
if(data[314]== 1) gj1 ="设置错误";
else gj1="0";
if(data[315]== 1) gj2 ="余额不足";
else gj2="0";
if(data[316]== 1) gj3 ="用户欠费";
else gj3="0";
这段赋值程序有什么毛病吗?程序运行时候在下面出错
void CString::AllocBeforeWrite(int nLen)
{
if (GetData()->nRefs > 1 || nLen > GetData()->nAllocLength)//程序在这句出错
{
Release();
AllocBuffer(nLen);
}
ASSERT(GetData()->nRefs <= 1);
}
unsigned char data[1000];
CString av,bv,cv,al,bl,cl,in1,in2,in3,in4,gj1,gj2,gj3,gj4,out1,out2,out3,out4;
....
if(data[306]== 1)
in1 ="1";
else in1="0";
if(data[307]== 1) in2 ="1";
else in2="0";
if(data[308]== 1) in3 ="1";
else in3="0";
if(data[309]== 1) in4 ="1";
else in4="0";
if(data[310]== 1) out1 ="1";
else out1="0";
if(data[311]== 1) out2 ="1";
else out2="0";
if(data[312]== 1) out3 ="1";
else out3="0";
if(data[313]== 1) out4 ="1";
else out4="0";
if(data[314]== 1) gj1 ="设置错误";
else gj1="0";
if(data[315]== 1) gj2 ="余额不足";
else gj2="0";
if(data[316]== 1) gj3 ="用户欠费";
else gj3="0";
这段赋值程序有什么毛病吗?程序运行时候在下面出错
void CString::AllocBeforeWrite(int nLen)
{
if (GetData()->nRefs > 1 || nLen > GetData()->nAllocLength)//程序在这句出错
{
Release();
AllocBuffer(nLen);
}
ASSERT(GetData()->nRefs <= 1);
}
...全文
相关推荐
CString类的使用
CString类的函数及具体使用,String类作为MFC的常用类,当之无愧。可以这样说,只要是从事MFC开发,基本都会遇到使用CString类的场合。因为字符串的使用比较普遍,而CString类又提供了对字符串的便捷操作,所以它给MFC开发人员带来了高的开发效率。
cstring的相关知识.docx
CString常用类型转换和常用的方法,非常全面。内部的方法基本上自己都使用过。
C/C++的CString成员函数用法大全
本资料收集了C++的CString类的大部分成员函数,熟知它,可以帮助你熟练掌握字符串的操作
C++中cstring与string区别[项目源码]
本文详细介绍了C++中<cstring>和<string>头文件的区别。<cstring>是C标准库<string.h>的C++版本,包含C风格字符串操作函数如strcpy、strcmp等,所有名称位于std命名空间。<string>则是C++标准库头文件,定义了std::string类,支持字符串的+、=、+=等运算符操作。文章还对比了<string.h>、<cstring>和<string>的使用场景,指出在C++中应优先使用<cstring>和<string>,而C语言则使用<string.h>。此外,文中说明了MFC中的CString类与标准string类的差异,以及在不同环境下如何选择适当的字符串处理方式。
CString.Format格式化输出
C_String.Format格式化输出介绍


