【发布时间】:2011-12-20 03:33:34
【问题描述】:
我有一个共享库,它在其初始化程序中设置共享内存。 当我无法分配共享内存时,我想中止调用程序对该库的加载,以便该程序的加载失败并可以采取相应的行动。
我正在使用 QLibrary.isloaded() 来检查调用程序中是否加载了库。
当初始化器发生错误时,如何防止库被加载?
【问题讨论】:
标签: c++ dll shared-libraries abort initializer
我有一个共享库,它在其初始化程序中设置共享内存。 当我无法分配共享内存时,我想中止调用程序对该库的加载,以便该程序的加载失败并可以采取相应的行动。
我正在使用 QLibrary.isloaded() 来检查调用程序中是否加载了库。
当初始化器发生错误时,如何防止库被加载?
【问题讨论】:
标签: c++ dll shared-libraries abort initializer
既然你提到了Qt,也许使用QPluginLoader 会更好。阅读有关Qt Plugins 的更多信息,并使您的插件返回一个指向 QObject 的指针,该指针为 NULL 表示失败。
【讨论】: