Данные обмена потоками 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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