Я кодировал VB6 с тех пор, как TRex бродил по земле, но внезапно у некоторых из наших клиентов начались проблемы с приложениями, которые отлично работали десятилетиями. добавляет и закрывает файл. Мне так и не удалось воспроизвести ошибку на любом компьютере, к которому у меня был доступ. Я как бы догадался, что это была проблема, и изменил программу, чтобы буферизовать содержимое и записывать их все сразу, и проблема клиентов, похоже, решена.
Я также недавно был в ситуации строки были пропущены, и была напечатана строка, полная мусорных символов. Как старый C строковый буфер, который был выделен, но никогда не очищен.
В этом коде нет ничего особенного и стандартный код доступа к файлу VB6. Мой вопрос состоит из двух частей. 1. Это происходит с кем-нибудь еще? 2. Если да, то выяснили причину?
Я предполагаю, что причина в том, что система испытывает некоторую нагрузку на ресурсы и какой-то код глубокого уровня C дает сбой.
Вот код:
Dim nFileWrite As Integer
nFileWrite = FreeFile
Open fnAddBkSlash(sReadFilePath) & sWriteFileName For Append As #nFileWrite
Print #nFileWrite, sLineContents
Close nFileWrite