【问题标题】:wxGenericDirCtrl error "wxTheFileIconsTable was nullptr"wxGenericDirCtrl 错误“wxTheFileIconsTable 为 nullptr”
【发布时间】:2020-05-11 05:05:43
【问题描述】:

我开始使用 wxWidgets,在我想使用“wxGenericDirCtrl”之前,一切似乎都运行良好。当我创建 wxGenericDirCtrl 的对象时,我的程序在 Release 模式下抛出一个异常,指出“wxTheFileIconsTable was nullptr”和“this was nullptr”在调试模式。我尝试过使用不同版本的 wxWidgets (3.0.4 - 3.1.3),但都没有奏效。

Here's a screenshot of an error that I get

【问题讨论】:

  • 该屏幕截图没有帮助。崩溃时的回溯是什么?你的环境是什么(操作系统、IDE、工具包)?你是如何建造图书馆的?对话框示例对您有用吗?您正在寻找原生控件中没有的通用控件中的哪些功能?
  • wxTheFileIconsTable 只有在没有正确初始化库的情况下才能为空。您使用标准的wxIMPLEMENT_APP() 宏还是使用一些自定义初始化代码?在这种情况下你需要展示它。

标签: c++ visual-studio wxwidgets


【解决方案1】:

我在应用程序的构造函数中初始化框架,而不是在 OnInit 函数中进行。

我的代码如下所示:

App::App()
    : m_Frame(new Frame) { }

bool App::OnInit()
{
    m_Frame->Show();

    return true;
}

它应该看起来像这样:

bool App::OnInit()
{
    m_Frame = new Frame;
    m_Frame->Show();

    return true;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2021-10-27
    • 2014-03-28
    相关资源
    最近更新 更多