有关cstring

greenweather 2011-03-07 09:55:40
CString& szOutMsg
char BankMsgLen[124] = "";
sprintf(BankMsgLen, "%04d", strlen(szOutMsg.GetBuffer(0)));
szOutMsg= BankMsgLen + szOutMsg;
szOutMsg原先有内容,这样会有什么问题吗?
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
春秋_ 2011-03-09
  • 打赏
  • 举报
回复
想在这提几个问题
字符串是不是就:
CString
string
char * 三种???
CString 用在MFC?
string 用在windows?
char指针用在win32控制台?
羽飞 2011-03-08
  • 打赏
  • 举报
回复
szOutMsg= BankMsgLen + szOutMsg;
这一句应该有问题,BankMsgLen是char *型的,没有+运算,CString也没有static CString operator +(char *, CString);之类的函数
szOutMsg = (CString)BankMsgLen + szOutMsg;
或者:
szOutMsg.Insert(0, BankMsgLen);
dcw0402 2011-03-08
  • 打赏
  • 举报
回复
sprintf(BankMsgLen, "%04d", strlen(szOutMsg.GetBuffer(0)));
szOutMsg= BankMsgLen + szOutMsg;
两句之间建议把buffer release了
hydra1101 2011-03-08
  • 打赏
  • 举报
回复
你这个是编译不通过的吧,
CString& szOutMsg,引用类型定义需要一个右值,这里没有。
char BankMsgLen[124] = "";这个定义也是很怪,估计编译不能通过。

如果是CString szOutMsg这样定义,应该整段代码都是没有任何问题的。
greenweather 2011-03-08
  • 打赏
  • 举报
回复
石沉大海了。。。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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