![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
Delphi есть класс TMeIniFile и TIniFile, который позволяет создавать ini файлы на диске. Нужен аналог только вместо TIniFile.Create(FileName: string) такой:
TNewIniFie.Create(MemStream: TMemoryStream); т.е. чтобы данные закидывались не на диск а в память. -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
а нафига такое чудо нужно?
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
Дело в том, что мне нравится как генирирует выходные данные TIniFile. Затем сформированные данные в формате ini-файла должны пересылаться в BLOB - поле базы данных. Мне нет смысла терять время на создании файла на диск и дальнейшего его удаления с диска после записи его в БД. Лучше все эти данные отправить память т.е. в TMemoryStream, а затем TFieldBlob.LoadStream и всё. Это сообщение отредактировал(а) Delphist - 11.11.2005, 15:16 -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
в базу данные лучше ( и проще ) писать в каком-нить самоклепном формате...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
Ну это понятно, но все же хотелось в формате ini-файла -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| ~FoX~ |
|
||||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Delphist
А не проще собственный тип описать по образу и подобию ini
Или так:
Да и пихай туда все что надо.... Ну или на основе TTreeNodes в конце концов Это сообщение отредактировал(а) ~FoX~ - 11.11.2005, 16:15 |
||||
|
|||||
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: 2 Всего: 3 |
Все же хотелось бы через TIniFile. Но твой способ тоже хорош. P.S. У тебя случайно нет рабочего кода твоей идеи. Если нет то подскажи где можно взять. Это сообщение отредактировал(а) Delphist - 11.11.2005, 17:04 -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Delphist
При использовании TStringList нет особых проблем с реализацией твоей задачи. -------------------- |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
есть: группировка
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Демо |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Не проблема. Например -
Дальше реализуем так, как нам надо. Добавлено @ 19:52 Забыл добавить: Можно и по-дhугому еще:
Вобщем, вариантов - масса. Это и массивы, и списки, и пр. Это сообщение отредактировал(а) Демо - 11.11.2005, 19:54 -------------------- |
||||||
|
|||||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Сорри, а чем TMemIniFile не устраивает?
Все-равно придется вручную реализовывать выгрузку в TStream и загрузку(не сложно совсем), тк зачем велосипед изобретать? -------------------- |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
ага. только индексацию делать замахаешся.
или по всем элементам при поиске пробегать? ;) -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Что индексировать нужно? и зачем? -------------------- |
|||
|
||||
| allx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 1.9.2005 Репутация: нет Всего: нет |
Delphist
А в чем проблема ЗЫ. По секрету. Между tinifile.create и tinifile.free все операции по записи и чтению происходят именно в памяти. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
TIniFile -- по сути ассоциативный контейнер ассоциативных контейнеров. и переделывать это на списках не особо интересно
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |