一、前言
数据类型转换在编程中经常用到,VB6提供了一整套类型转换的函数。但是,在进行类型转换时,有时候仅仅依靠VB提供的函数是不能达到自己的目的的。因此,需要考虑用其他的方法来完成数据类型转换。本文仅谈VB6中字节数组和字符串的相互转换过程中应注意的问题及其解决办法。
在VisualBasic中使用Byte数组主要是为了32位API函数的参数传递和函数的返回。在32位的VisualBasic版本中,字符串被假定为Unicode字符,其中每个字符占用两个字节。系统自动地将Unicode的两个连续字节转换成1个字节的ANSI字符。但是,如果该字符串包含二进制数据,其内容将变得很难理解。例如,一个汉字是两个字节,在VisualBasic6.0中的长度就只是1,这将给我们计算单个汉字的国标码带来一些麻烦。有了Byte数组,这些问题就将迎刃而解。
另外,VisualBasic中的字符串和C语言中的字符串有一些不同,本文将给出一个函数,把C字符串转换成VisualBasic字符串。
二、用Byte数组代替字符串
Byt...[ 查看全文 ]