проблема длл - PullRequest
       18

проблема длл

0 голосов
/ 13 февраля 2009

СЛЕДУЮЩИЙ вопрос: я неоднократно вызываю функцию в цикле. когда требуется обработать несколько элементов с помощью этой функции, приложение вылетает. он работает нормально, когда обрабатывается только один элемент. что делать?

[решено] У меня есть функция в DLL, которая включает в себя чтение и запись файла. я вызываю функцию dll в тестовом приложении, но файл не может быть записан, когда приложение все еще открыто. мне всегда нужно сначала закрыть тестовое приложение, прежде чем файл может быть успешно записан.

что мне нужно сделать, чтобы это исправить?

Примечание: моя DLL на самом деле является .exe, который я преобразовал в DLL

Ответы [ 3 ]

1 голос
/ 13 февраля 2009

Полагаю, файл уже открыт. Ваш код делает файл открытым, а затем оставляет файл открытым?

Проверьте код, чтобы убедиться, что для каждого открытого файла есть соответствующий файл.

0 голосов
/ 13 февраля 2009

Я бы рекомендовал использовать другое имя файла при вызове функции из тестового кода. Если возможно, измените dll для принятия имени файла.

Если нет, обязательно откройте файл в режиме совместного использования.

0 голосов
/ 13 февраля 2009

Открыть файл с правильными правами доступа? Какой API вы используете для открытия файла?

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