Восстановление объектов 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
Ответить

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

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

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

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

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