Прежде, чем кто-то скажет это, я знаю, что это не так, как это должно быть сделано, но это так, как это было сделано, и я пытаюсь поддержать это, не переписывая все это.
Уверяю вас, это далеко не худший момент.
Проблема возникает, когда приложение считывает весь файл в строковую переменную.
Обычно это работает нормально, потому что файлы небольшие, но один пользователь создал файл размером 107 МБ, и он падает.
intFreeFile = FreeFile
Open strFilename For Binary Access Read As intFreeFile
ReadFile = String(LOF(intFreeFile), " ")
Get intFreeFile, , ReadFile
Close intFreeFile
Теперь он не падает на линии
ReadFile = String(LOF(intFreeFile), " ")
но на
Get intFreeFile, , ReadFile
Итак, что здесь происходит, конечно, String выполнила выделение памяти, так почему бы жаловаться на нехватку памяти на Get ?