Bei VB6 definitiv nicht. (Sofern das Dateisystem nicht unter 2GB schluß macht)
VB6 verwendet für Dateibefehle intern Long Variablen (32 Bit) wobei das höchste Bit für negative Werte steht. Wenn ich also unter XP die Dateilänge einer 3,3GB Datei abfrage bekomme ich einen negativen Wert als Rückgabe. Das kann man sich ja noch zurechtrechnen, nur beim lesen über 2GB hinaus passiert im Prinzip das selbe. Es gibt einen Laufzeitfehler weil die Datensatznummer negativ ist, da das aber intern läuft kann ich nicht korrigierend eingreifen.
Wüßte ich halt auch gerne bevor man Geld ausgibt.
Oder alternativ wie das beim C von VisualStudio (ohne .Net) aussieht. Denn das habe ich, müßte es nur lernen.