Подскажите, плиз, что надо курить?
определение струткуры DAT-файла в runtime
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
определение струткуры DAT-файла в runtime
Ситуация: есть несколько dat-файлов(driver - clarion), структура их полей строго не определена. Необходимо в программе на кларе открыть этот файл, считать структуру полей и по возможности тут же поработать с записями. То что знаю - поля статичски описываются в самой программе, а кларионовский драйвер открывает файл уже по этому шаблону. А если я хочу написать вьюер dat-файла, как мне средствами клары определить заголовок??
Подскажите, плиз, что надо курить?
Подскажите, плиз, что надо курить?
mens sana in corpore sano
- Admin
- Администратор
- Сообщения: 4021
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 59 раз
- Поблагодарили: 41 раз
- Контактная информация:
Или просить народ у кого есть наработки. Они есть!!!
Или писать самому разбор структуры и т.д.
http://www.clarionlife.net/content/view/38/29/
Или писать самому разбор структуры и т.д.
http://www.clarionlife.net/content/view/38/29/
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
да, только у кого и где спрашивать? впринципе контора готова оплатить такую инфорамциюAdmin писал(а):Или просить народ у кого есть наработки. Они есть!!!
думали уже об этом, ток на отладку уйдет много времени.Admin писал(а):Или писать самому разбор структуры и т.д.
Я так понимаю средствами клариона это дело не провернуть?
PS
Кстати, нашел такое средство у Олега Руденко, зовется DynaLib
Покамест курю его
mens sana in corpore sano
-
lsgsoftware
- Ветеран
- Сообщения: 311
- Зарегистрирован: 08 Июль 2005, 22:04
Если ты хочешь, чтобы тебе четко ответили, нужно четче ставить вопрос. Я так понял, что к тебе попали реальные
DAT-файлы,структуру которых ты не знаешь, но хочешь с ними поработать.Если так, то задача тривиальная.Во-первых, структуру DAT-файла ты можешь узнать с помощью утилиты CSCN из досовского клариона, а дальше дело техники.А под виндой все еще проще - залуди эти файлы в словарь через IMPORT TABLE и работай с ними на здоровье.В этом одно из главных преимуществ клаши - затянуть к себе реально существующие файлы практически всех форматов( и не только файлы, но и таблицы из СУБД), а не только клашиных, а дальше просто работать с ними.
DAT-файлы,структуру которых ты не знаешь, но хочешь с ними поработать.Если так, то задача тривиальная.Во-первых, структуру DAT-файла ты можешь узнать с помощью утилиты CSCN из досовского клариона, а дальше дело техники.А под виндой все еще проще - залуди эти файлы в словарь через IMPORT TABLE и работай с ними на здоровье.В этом одно из главных преимуществ клаши - затянуть к себе реально существующие файлы практически всех форматов( и не только файлы, но и таблицы из СУБД), а не только клашиных, а дальше просто работать с ними.
Спасибо за ответ!
Согласен, я не полностью описал задачу...
Необходимо написать прослойку-драйвер для работы с dat-файлами. Т.е. создать dll для другой программы (на С++). Работать с ними напрямую дело утомительное
Проще это дело поручить встроеному в кларион движку и выставить наружу интерфейс.
Таким образом задача сводится к динамическому открытию датника, причем неизвестно заранее его структура! Импортить в словарь на лету клаша вроде не умеет (
И даже, если удастся узнать формат, чет я даж не представляю как открыть файл с неописаными полями в коде программы...
Вот, вообщем то, так вот
Поэтому и сделал такой вывод.
Согласен, я не полностью описал задачу...
Необходимо написать прослойку-драйвер для работы с dat-файлами. Т.е. создать dll для другой программы (на С++). Работать с ними напрямую дело утомительное
Таким образом задача сводится к динамическому открытию датника, причем неизвестно заранее его структура! Импортить в словарь на лету клаша вроде не умеет (
И даже, если удастся узнать формат, чет я даж не представляю как открыть файл с неописаными полями в коде программы...
Вот, вообщем то, так вот
mens sana in corpore sano
- Олег
- Ветеран движения
- Сообщения: 122
- Зарегистрирован: 16 Июль 2005, 2:35
- Откуда: Москва
- Контактная информация:
В твоем случае, на первый раз достаточно использование метода TDynaFileClass.Clone (четвертая его форма) - в доке его работа описана довольно полно. Есть и простейшие примеры его использования. Данный метод создает готовую к использованию стандартную FILE-структуру, которую можно использовать в стандартных операторах Клариона. Дальнейший разбор этой структуры по полям/ключам/мемо возможен или методами DynaLib или стандартными пропами Клариона, применительно к файлам/ключам.
