Файл VB6 добавляет пропущенные строки - PullRequest
1 голос
/ 29 мая 2020

Я кодировал 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

1 Ответ

1 голос
/ 29 мая 2020

Этот фрагмент кода завершен или вы пропустили строку для получения следующего номера бесплатного файла? номер нового файла перед записью строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...