【问题标题】:Abort the loading of a shared library from its initializer中止从其初始化程序加载共享库
【发布时间】:2011-12-20 03:33:34
【问题描述】:

我有一个共享库,它在其初始化程序中设置共享内存。 当我无法分配共享内存时,我想中止调用程序对该库的加载,以便该程序的加载失败并可以采取相应的行动。

我正在使用 QLibrary.isloaded() 来检查调用程序中是否加载了库。

当初始化器发生错误时,如何防止库被加载?

【问题讨论】:

    标签: c++ dll shared-libraries abort initializer


    【解决方案1】:

    既然你提到了Qt,也许使用QPluginLoader 会更好。阅读有关Qt Plugins 的更多信息,并使您的插件返回一个指向 QObject 的指针,该指针为 NULL 表示失败。

    【讨论】:

    • 感谢您的提示。不过,我还是想知道我的问题的答案;)
    猜你喜欢
    • 2023-03-27
    • 2010-10-02
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多