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

在VB6中将vbstring的大小限制为10240字节,vb6,Vb6,可能的重复项: 提问者自己问题的精确副本 如何在VB6中将字符串变量的大小声明为10240字节?10240字节*或字符* Dim strFoo As String * 5120 // 10240 bytes Dim strFoo As String * 10240 // 10240 characters (*=VB6字符串是unicode,因此字符串中的每个字符占用2个字节)10240字节*或字符* Dim strFoo As String * 5120 // 10240 bytes

可能的重复项:

提问者自己问题的精确副本


如何在VB6中将字符串变量的大小声明为10240字节?

10240字节*或字符*

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

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

10240字节*或字符*

Dim strFoo As String * 5120 // 10240 bytes  
Dim strFoo As String * 10240 // 10240 characters
(*=VB6字符串是unicode,因此字符串中的每个字符占用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     ]
试一试

这将确保字符串始终为5120个字符,如果其中的字符数较少,则将用空格填充。e、 g

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

[Hello     ]

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

Dim s As String * 5120  ' 5120 characters, 10240 bytes
不清楚您是否处理的是二进制数据而不是文本。对于二进制数据,数据类型更好

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

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

Dim s As String * 5120  ' 5120 characters, 10240 bytes
不清楚您是否处理的是二进制数据而不是文本。对于二进制数据,数据类型更好

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

这给了我一个编译器错误,我遗漏了什么?一颗星星。模糊的strFoo作为字符串*5120Heh,MarkJ是对的,我的记忆不好。。。更正。这给了我一个编译器错误,我遗漏了什么?一颗星星。模糊的strFoo作为字符串*5120Heh,MarkJ是对的,我的记忆不好。。。更正。这不是你刚才问的同一个问题吗?这不是你刚才问的同一个问题吗?