Текстовый файл отличается тем что он разбит на разные по длине строки,
отделенные символами #13#10. Есть 2 основных метода работы с текстовыми файлами
- старый паскалевский способ и через файловые потоки. У обоих есть преимущества
и недостатки. Через потоки способ проще поэтому начнем с него.
Иногда нужные мысли приходят после того, как программа сдана заказчику. Для
этого придумали плугины. Плугины - это простая dll библиотека, в которой
обязательно присутствует ряд процедур и функций, которые выполняют определенные
разработчиком действия, например (из моей практики):
О пользе плагинов и спорить не приходиться. Потому многие крупные
разработчики программного обеспечения предусматривают в своих творениях
поддержку модулей, написанных другими людьми. Так поступила и компания Nullsoft,
создатель известного компьютерного плеера - Winamp. Для непосредственного
обращения к плееру были созданы специальные функции - WinampApi.
Когда я впервые столкнулся с задачей организации подгружаемых в RunTime
модулей (plugins) для Delphi-программ, ответ нашелся достаточно быстро. Как это
иногда бывает в подобных ситуациях, я не особо задумался о том, как подобную
задачу решают другие разрабточики.
Было дело, надо было создать компонент, котрый производит поиск файлов. Он
был создан и в периодически дополнялся новыми возможностями. Вот и получился
компонент с огромными возможностями. Единственное "но" - он был опробован только
на Delphi 5 + WinNT 4.0 SP6. Но !должен! без проблем работать и в других
средах....
В этой статье я постараюсь познакомить Вас с некоторыми стандартными
функциями для работы с директориями. И еще приведу несколько пользовательских
функций и примеры их использования. Также рассмотрен вопрос вызова диалога
выбора директории.
Проблема декомпозиции приложения рано или поздно возникает в любом серьезном
проекте. Цели декомпозиции могут быть различны, но можно выделить наиболее часто
встречающиеся:
У меня возникла ситуация, когда требуется показать на форме вызывающей
программы (Host Application) из DLL какой-либо контент. Например панельку с
кнопочками. Т.е. у меня есть 2 проекта - в каждом по одной форме. Показать форму
из DLL - очень просто. Это много обсуждалось и есть довольно большое колличество
примеров (в том числе и в DelphiWorld). Но мне требуется показать что-либо из
DLL в самой программе (для примера - Norton Internet Security - в окошке статуса
можно видеть как он подгружает интерфейс NAV).