Я пытаюсь заставить старое приложение VB6 читать большой (больше 2 ГБ) двоичный файл.Я объявляю буфер как:
Dim TCBuffer as String
TCPBuffer = String(4096, Chr(0))
И считываю данные в цикле, используя:
Get #FileNum, , TCPBuffer
Но как только текущая позиция достигает 2 ГБ, строка выше вызывает ошибку.
Ошибка времени выполнения '63':
Неверный номер записи
Так что я подумал о том, чтобы использовать Scripting.FileSystemObject
вместо этого.Однако, похоже, этот объект очень ограничен.Во-первых, кажется, что вы можете только создавать и открывать текстовые файлы.
Есть предложения о том, как я могу прочитать большой двоичный файл из VB6?
ОБНОВЛЕНИЕ:
Если подумать еще об этом, другой вариант - использовать функции API.Но одно из реальных ограничений VB6 здесь - отсутствие типов данных без знака.Так что даже использование API-функций было бы уловкой.