我现在有一个Byte数组,还有一个String定义分别定义如下:
Dim returnChineseStr(255) As Byte 'dll函数中用到的输出缓冲区,不能再小了
Dim chineseText As String * 255 现在我的情况是如此,returnChineseStr中存放的是通过vc的dll的一个输出缓冲区,里面存的是unicode编码,但是一般是没有255字节那么大的,我可以得到这个数组具体有多少字节的数据,比如是10字节,其它的245字节都是空的.
如下:75|109|213|139|56|0|51|0|53|0|......................现在我想把这n个实际字节,放到一个对应的n字节的string里面,该怎么弄...因为我每次取回的returnChineseStr都是不同长度的,有些是8字节,有些是12字节,我想构造出相应的string,比如8个字节的string,12个字节的string,具体怎么弄...
Dim returnChineseStr(255) As Byte 'dll函数中用到的输出缓冲区,不能再小了
Dim chineseText As String * 255 现在我的情况是如此,returnChineseStr中存放的是通过vc的dll的一个输出缓冲区,里面存的是unicode编码,但是一般是没有255字节那么大的,我可以得到这个数组具体有多少字节的数据,比如是10字节,其它的245字节都是空的.
如下:75|109|213|139|56|0|51|0|53|0|......................现在我想把这n个实际字节,放到一个对应的n字节的string里面,该怎么弄...因为我每次取回的returnChineseStr都是不同长度的,有些是8字节,有些是12字节,我想构造出相应的string,比如8个字节的string,12个字节的string,具体怎么弄...
lstrcpy复制到字符串
我想定义一个动态大小的string,
Dim temLen As Long
temLen = Left$(chineseText, InStr(1, chineseText, vbNullChar) - 1)我看了instr能得到正确的值,我这里是7,但是那个left$就报了上面的错误
left$ 返回字符串 怎么可以赋值呢
msgbox Left$(chineseText, InStr(1, chineseText, vbNullChar) - 1)
测试一下~~~