可能重复:
How to declare variable containing character limiting to 1000 bytes in vb6
“Object variable or With block variable not set” runtime error in VB6
确切重复的问题How to declare variable containing character limiting to 1000 bytes in vb6
如何在VB6中将字符串变量的大小声明为10240 butes?
答案 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 strings是Unicode(UTF-16),因此每个字符都有2个字节。
Dim s As String * 5120 ' 5120 characters, 10240 bytes
目前尚不清楚您是在处理二进制数据而不是文本。 Byte数据类型更适合二进制数据。
Dim byt(10240) as Byte ' an array of 10240 bytes