如何让字符串包含0值而不是将其作为字符串结束符?可能实现吗?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

我想把一个字符数组通过串口发送出去,其中char[5]=0,我把该数组赋给一个cstring变量后,调用串口发送函数发送,但只能接收到char[5]以前的数据,也就是说cstring把char[5]=0认为是字符串结束符了,有什么办法让字符串包含我原来字符数组中的所有数据吗?

· 网友精彩回答:

发表者:shagua0916

发数据时:  
  你用cbytearray   类型的变量来代替cstring,  
  并且设置mscomm.setinputmode=1;//二进制发送  
  收数据时:  
  用一个variant   类型的变量接收  
  如:  
  variant   buff_recevie  
  buff_recevie=mscomm.getinput();  
  关于这两个类的用法,你可以在msdn上去看看

发表者:sjd163

将0用其它没用到的数字替换一下,传完了再换回来,如果没有这样的数,可以考虑用字母组合来代替0  
  。  
 

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved