CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

我想把CByteArray类型的转换成CString,我该怎么转?最好别告诉我用循环转换。。

楼主Ailong(专家分好难挣啊)2001-07-11 16:30:01 在 VC/MFC / 基础类 提问

问题点数:20、回复次数:7Top

1 楼Ailong(专家分好难挣啊)回复于 2001-07-11 17:14:03 得分 0

不会吧?我认为这个问题应该不难吧?Top

2 楼zhq2000(方舟)回复于 2001-07-11 22:58:14 得分 15

CByteArray   ba;  
  ....  
  ....  
   
  CString   str;  
  str.Format("%s"   ,   (LPCTSTR)   ba.GetData());  
  str.SetAt(ba.GetSize()   ,   '\0');  
  AfxMessageBox(str);  
  Top

3 楼Fantasia(幻想曲)回复于 2001-07-12 01:48:17 得分 5

直接CString   str(ba.GetData())不行吗?  
  Top

4 楼zhq2000(方舟)回复于 2001-07-12 21:52:13 得分 0

to   Fantasia:  
  可以!  
   
  another   way:  
   
  ba.Add(0);   //treat   as   '\0'  
  CString   str(ba.GetData());Top

5 楼Ailong(专家分好难挣啊)回复于 2001-07-13 17:54:01 得分 0

zhq2000,你的这段代码我用了有问题啊。。。  
  str.Format("%s"   ,   (LPCTSTR)   ba.GetData());  
  str.SetAt(ba.GetSize()   ,   '\0');  
   
  下面是错误对话框:  
  标题:Microsoft   Visual   C++   Debug   Library  
  内容:program:XXXXXXXXXXXXXXXXXXX  
  File:strcore.cpp  
  Line:604  
   
  For   information   on   how   your   program   can   cause   an   assertion   failure,see   the   Visual   C++   documentation   on   asserts.  
  下面就是重试,终止,忽略。  
  你给我的代码是不是有问题啊?被assert给找出来了?Top

6 楼Ailong(专家分好难挣啊)回复于 2001-07-13 17:55:00 得分 0

你的第二种方法里面的str是什么?Cstring变量?Top

7 楼zhq2000(方舟)回复于 2001-07-13 21:40:17 得分 0

ba数组的中间是否有值为零的元素?   ,   如果有,结果肯定不正确,因为零是作为字符串的结束符.  
   
  #include<afx.h>  
  #include<afxcoll.h>  
  #include<stdio.h>  
   
  void   main()  
  {  
  CByteArray   ba;  
  for(BYTE   i=65;i<75;i++)  
  ba.Add(i);  
                      ba.Add(0);   //   as   '\0'  
   
  CString   str(ba.GetData());  
                    //   or   ..  
  //str.Format("%s"   ,   (LPCTSTR)ba.GetData());  
  //str.SetAt(ba.GetSize()-1   ,'\0');  
  printf("the   byte   array   is   :   %s\n"   ,   (LPCTSTR)str);  
  }  
  Top

相关问题

  • CString类型转换
  • 类型转换 unsigned int <==>CString
  • CString 的类型转换?
  • 类型转换,CString to wchar_t ,一定全送!!!
  • 如何把int 转换成 cstring类型
  • 如何将CString转换为VARIANT类型?
  • CString类型怎样转换成unsigned char *
  • 数据类型转换(CString to double)
  • 如何把CString转换为CTime类型?
  • 如何将CByteArray转换为char*类型?

关键词

  • visual c++
  • cbytearray
  • ba
  • cstring
  • getdata
  • assert
  • str
  • include

得分解答快速导航

  • 帖主:Ailong
  • zhq2000
  • Fantasia

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo