Данные обмена потоками QTC++

Программы на C++. Форум разработчиков
Anonymous
Данные обмена потоками QT

Сообщение Anonymous »

У меня есть класс, который наследует qthread < /code>, я создаю несколько экземпляров этого класса и делает мою программу многопоточной. < /p>

Я тоже также Использование слотов /сигналов для обмена данными между потоками и основным потоком (создатель потоков). < /p>

У меня было это: < /p>

Код: Выделить всё

void FoundNewFile(QString SourceDrive, QString Path, QString FileName);
< /code>

Это работало идеально. Моя собственная большая структура, так что я сделал: < /p>

void FoundNewFile(QString SourceDrive, QString Path, QString FileName, MetaData* meta);
< /code>

Эта метаданная < /code> довольно велика, содержит разные типы данных и имеет несколько связанных структур. Попробуйте сделать: < /p>

meta->datetime->creationhour;
< /code>

Я получаю ошибку с отказа Один также был неправ? < /p>

2) Что такое решение? Я попробовал Q_DECLARE_METATYPE 
и QRegisterMetatype вместе, не работал.

Подробнее здесь: https://stackoverflow.com/questions/223 ... hange-data

Вернуться в «C++»