Мой код внедряется в приложение 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