在VB6中将vbstring的大小限制为10240字节

时间:2009-08-17 08:22:58

标签: vb6

3 个答案:

答案 0 :(得分:2)

尝试

Dim s As String * 5120 
' Gives 10240 bytes, as pointed out by KristoferA

这将确保字符串总是5120个字符,如果字符串少,则用空格填充。 e.g。

Dim s As String * 10
s = "Hello"
Debug.Print "[" & s & "]"

给出

[Hello     ]

答案 1 :(得分:1)

10240字节*或字符*?

Dim strFoo As String * 5120 // 10240 bytes  
Dim strFoo As String * 10240 // 10240 characters

(* = VB6字符串是unicode,因此字符串中的每个字符占用2个字节)

答案 2 :(得分:0)

这是5120个字符的固定长度字符串的语法,即10240个字节。该值将始终具有5120个字符 - 将添加尾随空格,或截断多余的字符。 VB6 stringsUnicode(UTF-16),因此每个字符都有2个字节。

Dim s As String * 5120  ' 5120 characters, 10240 bytes

目前尚不清楚您是在处理二进制数据而不是文本。 Byte数据类型更适合二进制数据。

Dim byt(10240) as Byte  ' an array of 10240 bytes