Прервать загрузку разделяемой библиотеки из ее инициализатора - PullRequest
1 голос
/ 02 ноября 2011

У меня есть общая библиотека, которая устанавливает общую память в своем инициализаторе.Когда я не могу выделить общую память, я хотел бы прервать загрузку этой библиотеки вызывающей программой, чтобы загрузка этой программы не удалась и могла действовать соответственно.

Я использую QLibrary.isloaded (), чтобы проверить, загружена ли библиотека в вызывающей программе.

Как я могу предотвратить загрузку библиотеки при возникновении ошибки в инициализаторе?

1 Ответ

0 голосов
/ 02 ноября 2011

Поскольку вы упоминаете Qt, возможно, лучше использовать QPluginLoader . Узнайте больше о подключаемых модулях Qt и заставьте ваш подключаемый модуль возвращать указатель на объект QObject, который будет НЕДЕЙСТВИТЕЛЕН для обозначения ошибки.

...