Восстановление объектов Qt без родительских элементов из определенной области памяти ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Восстановление объектов Qt без родительских элементов из определенной области памяти

Сообщение Anonymous »

Мой код внедряется в приложение Qt5 с закрытым исходным кодом. Во время запуска приложение создает несколько глобальных объектов, к которым я хотел бы получить доступ. Код внедряется в основной цикл, его нет в момент создания объекта.
Пример кода:

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

int main(int argc, char *argv[]) {
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);

QObject objectOfInterest();  metaObject()->className());
p = p + 4;
}
Этот код завершается сбоем после первой итерации, поскольку (char*)qApp + 4 не является допустимым QObject. Обертывание obj->metaObject() в блок try-catch также приводит к сбою приложения.
Есть ли способ красиво восстановить эти объекты? Я неправильно делаю приведения?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ory-region

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