Russian Qt Forum

Qt => Общие вопросы => Тема начата: Ground от Январь 21, 2012, 12:38



Название: Хранение данных в динамической библиотеке
Отправлено: Ground от Январь 21, 2012, 12:38
Доброго времени суток!
Пишу приложение, которое должно работать с динамическими библиотеками, которые должны следующую информацию:
1. Набор координат графических примитивов;
2. Цвет для каждого элемента;
3. Прочее.
Основное приложение должно подгружать эту DLL, и прорисовывать всю информацию.

Так вот, хотелось бы хранить в DLL массив из следующих структур:
Код
C++ (Qt)
struct element
{
   QRect;
   QColor;
   quint8 type;
   ...
};
 
element array[25];

И, получается, в DLL будут следующие функции:
Код
C++ (Qt)
getCount(); // Получение количества элементов
getRect(quint8);  //
getColor(quint8); // Получение данных i-го элемента
getType(quint8); //

Вопрос - Как сохранить в DLL какие-нибудь данные? Насколько я понял из десятка HowTo, мы можем только непосредственно в функции создать данные в динамической памяти и вернуть из функции указатель на созданный объект. Но может быть есть способ, чтобы в явном виде задать данные?
   


Название: Re: Хранение данных в динамической библиотеке
Отправлено: kambala от Январь 21, 2012, 13:52
данные можно хранить в бинарных файлах например


Название: Re: Хранение данных в динамической библиотеке
Отправлено: Ground от Январь 21, 2012, 13:55
данные можно хранить в бинарных файлах например
А поддержка в Qt имеется? Или вручную сериализовать объекты и сбрасывать в файлик? Просто еще бы контроль версий не помешал



Название: Re: Хранение данных в динамической библиотеке
Отправлено: kambala от Январь 21, 2012, 13:58
QDataStream


Название: Re: Хранение данных в динамической библиотеке
Отправлено: Ground от Январь 21, 2012, 14:02
Понятно, приму к сведению.
С DLL-кой можно идею выбросить, получается, если не хочу лишних проблем?


Название: Re: Хранение данных в динамической библиотеке
Отправлено: kambala от Январь 21, 2012, 16:03
ну почему - классы/функции можно и в dll


Название: Re: Хранение данных в динамической библиотеке
Отправлено: Ground от Январь 22, 2012, 05:38
Все, спасибо за идею, окончательно остановился на бинарниках. Это именно то, что мне нужно