2009-02-13 2 views
0

ВОПРОС О ВОПРОС: Я вызываю функцию повторно в цикле. когда для обработки этой функции требуется несколько элементов, приложение аварийно завершает работу. он отлично работает, когда обрабатывается только один элемент. что делать?dll problem

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

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

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

ответ

0

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

0

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

Если нет, убедитесь, что вы открыли файл в режиме общего доступа.

1

Мое предположение, что файл уже открыт. Открывается ли ваш код, открывающий файл, а затем оставляя файл открытым?

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

+0

эта проблема решена. благодаря! – 2009-02-13 07:28:40