VS2010 LoadFrame在发布模式下失败,错误1401

时间:2013-11-27 11:13:20

标签: c++ visual-studio-2010 visual-c++ mfc

我有这段代码:

CMainFrame* pFrame = NULL;
    fsnew1 (pFrame, CMainFrame);
    m_pMainWnd = pFrame;     

    if (FALSE == pFrame->LoadFrame(IDR_MAINFRAME, WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL, NULL))
    {
      DWORD err = GetLastError();// error code 1401 is returned
        return FALSE;
    }

在调试模式下,if条件为false,因此没有错误,我的对话框框成功获取。 但是在发布模式下,如果条件为真,因为LoadFrame返回false并且帧永远不会被加载。

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

根据评论中的要求......

.res和.aps文件是资源编译的副产品。他们与.rc文件中的实际内容不同步并不罕见,特别是如果手动而不是通过资源编辑器进行修改。删除这些文件将强制资源编译器重建它们,从而使它们重新同步