加载 MFC 视图时在 \$InstallDir\VC\atlmfc\src\mfc\appgui3.cpp 上调试断言失败,第 385 行

Posted

技术标签:

【中文标题】加载 MFC 视图时在 \\$InstallDir\\VC\\atlmfc\\src\\mfc\\appgui3.cpp 上调试断言失败,第 385 行【英文标题】:Debug Assertion Failed on \$InstallDir\VC\atlmfc\src\mfc\appgui3.cpp, line 385 when loading MFC view加载 MFC 视图时在 \$InstallDir\VC\atlmfc\src\mfc\appgui3.cpp 上调试断言失败,第 385 行 【发布时间】:2014-11-10 02:56:12 【问题描述】:

在我的任务中,我必须在 WPF 窗口中加载 MFC 视图。当我运行代码时,出现错误显示:

调试断言在 appgui3.cpp 第 385 行失败:

  BOOL CWinApp::EnableTaskbarInteraction(BOOL bEnable) 

    if(AfxGetMainWnd() != NULL)
    
        ASSERT(FALSE);
        **TRACE0("Windows 7 taskbar interacrion must be called before creation of main window.\n");**
        return FALSE;
    

    m_bTaskbarInteractionEnabled = bEnable;
    return TRUE;

感谢您的帮助

【问题讨论】:

您是显式调用CWinApp::EnableTaskbarInteraction 还是从MFC 中调用它? 我在 MFC 中调用它 【参考方案1】:

您没有主窗口。在 WPF 窗口中创建视图仍然需要框架窗口。 只要你有一个EXE,你就需要一个主框架窗口来完成一些框架任务,比如任务栏交互。只要您没有大型机窗口,就没有任务栏可以与之交互的窗口。

【讨论】:

以上是关于加载 MFC 视图时在 \$InstallDir\VC\atlmfc\src\mfc\appgui3.cpp 上调试断言失败,第 385 行的主要内容,如果未能解决你的问题,请参考以下文章

动画视图控制器并同时在表格视图中重新加载数据

在视图中加载 url 时在 webview 中显示错误

在 iPhone 上加载 url 时在 webview 中添加阴影

MFC单文档视图之图片加载

在应用程序启动时在后台加载 UIViews

MFC单文档视图之图标资源加载及绘制