2009-08-17 5 views
0

mögliche Dubletten:
How to declare variable containing character limiting to 1000 bytes in vb6
“Object variable or With block variable not set” runtime error in VB6Begrenzung der Größe von vbstring zu 10240 Bytes in VB6

exaktes Duplikat der Fragesteller eigene Frage How to declare variable containing character limiting to 1000 bytes in vb6

Wie man die Größe declarare String Variable wie 10240 Bytes in VB6?

+0

Ist das nicht die gleiche Frage, die Sie zuvor gestellt haben? http://stackoverflow.com/questions/1286476/how-to-declare-variable-containing-character-limiting-to-1000-bytes-in-vb6 –

Antwort

1

10240 Bytes * oder Zeichen *?

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

(* = VB6 Strings sind Unicode, so dass jedes Zeichen in einer Zeichenkette nimmt 2 Byte)

+0

Das gibt mir einen Compiler-Fehler, was fehlt mir? –

+0

Ein Stern. Dim strFoo As String * 5120 – MarkJ

+0

Heh, MarkJ hat recht, mein Speicher hat mich enttäuscht ... Korrigiert. – KristoferA

2

Versuchen

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

Dies wird die Kette immer 5120 Zeichen zu gewährleisten, wenn es weniger da, es wird mit Leerzeichen aufgefüllt. z.B.

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

gibt

[Hello  ] 
0

Dies ist die Syntax für eine Zeichenkette fester Länge von 5120 Zeichen, die 10240 Bytes. Der Wert wird immer 5120 Zeichen haben - nachstehende Leerzeichen werden hinzugefügt, oder überzählige Zeichen abgeschnitten. VB6 strings sind Unicode (UTF-16) und daher hat jedes Zeichen 2 Bytes.

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

Es ist nicht klar, ob es sich um Binärdaten handelt und nicht um Text. Der Datentyp Byte ist besser für Binärdaten.

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