热情软件屋

 

在VB中将不大于1024的整数转换成2个字节的字符


编号:QA003236
建立日期: 2000年8月1日 最后修改日期:2000年8月1日
所属类别:

邹峰:
    操作系统: windows98
    编程工具: VB
    问题: 在VB中将不大于1024的整数转换成2个字节的字符?
    我在用编一个WINSocket程序发送数据包为:
    包头+信息长度+信息
    其中信息长度为不大于1024的无符号整数,要转换成2个字节的字符,在C语言中很容易解决,但我不知在VB中怎样做?
    水平: 中级

回答:

    虽然可以使用Chr函数将整数转换为字符(Chr函数支持小于65535的数的转换),但是由于VB在中文系统中采用双字节方式(原理参考QA000051 "VB 5提示错误:"输入超出文件尾""),对于某些数采用Chr转换后就会出现传输错误。所以我建议你采用Byte数组来传递数据,而不是字符串(类似于QA000388 "MSComm无法在中文Windows 95下传递二进制数据",这样可以保证数据的准确传输。
    
    相关问题:
    QA001121 "能否把Oracle的支持简单的打入安装程序"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio