Re: QT: MyClass -->> QVariant
От: fdn721  
Дата: 30.07.09 03:21
Оценка:
Здравствуйте, Max1983, Вы писали:

M>Начальная цель:

M>Сохранить структуру в файл(бинарный) и потом использовать ее на разных платформах.
M>Средствами С++ нельзя иначе она просто будет не читабельна на других компах не говоря о других ОС.
M>А если использовать типы QT и установить номер совместимости то теоретически проблем возникнуть не должно.
M>Еще не побывал.

M>Вот есть вой струтура


M>
M>  class MY_struct : public QVariant
M>    {
M>        public:
M>        qint32 number; // Некое число
M>         QString stringline; // Некая строка
M>         }
M> Q_DECLARE_METATYPE(MY_struct);

M>


M> qRegisterMetaType<MY_struct>("MY_struct");

M>тоже предустановленна.

M>код записи который ничего не пишет


M>
M> MY_struct Blok;
M>   Blok.number = 100;
M>   Blok.stringline = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCC";
M> QVariant val;
M> val.setValue(Blok);

M> QFile file("D:\\test.txt"); 
   
   
   
       
M>    qint64 test = file.write(val.toByteArray());
    
M>    QMessageBox::about(0,"Rezult Write", QString::number(test));
    
M>    file.flush();
    
M>    file.close();

M>


M>Короче переменная test всегда равно 0 то есть ни фига не ....


M>Просто подскажите как надо сделать.

M>Заранее спасибо.

Что за ересь? Вам бы батенька подучится, почитать про язык С. Сразу научитесь записывать/читать структуры на разных платформах и ОС.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.