Привет! Проблемка такая: мое приложение вызывает DLL-ку, в которой главная ф-ция возвращает строку. Затем, нужно записать эту строку в файл, имя которого передано приложением. При создании/записи/закрытии пользуюсь _lopen, _lwrite, _lclose. Но по понятным причинам (гружу как /external/)-после записи и закрытии файл (*.COM в котор. записыв.) остается занят. До выгруза библиотеки. А библиотека нужна все время. Так вот как после записи открыть енто. Полагаю, что если намутить другую DLL и ей передать filname и строку, затем LoadLibrary() и FreeLibrary() то должно получится. Но в Дельфях, сорри, не знаю как реализовать ТАКУЮ загрузку. Подкинте идейку плз.. Очень желательно с исходничком ;)
Приветствую Вас, Andrew! Во первых в паскале с файлам принято работать так var f:text; //или FILE of [type] . . assign(f,FileName); reset(f); //- чтение rewrite(f); // - перезапись readln(f,s); //чтение строки из файла writeln(f,s); // запись строки в файл read(f,a); // чтение элемента из файла write(f,a) //запись элемента в файл close(f); //закрытие файла. Все! теперь файл свободен!!!
Ответ отправлен: 22.06.2002, 23:30 Отправитель: pin
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.