新建MFC基于对话框工程崩溃

qq_35427663 2016-06-26 11:28:52
VS2013环境, 以前没出现过,
CDemo06App::CDemo06App()
{
// 支持重新启动管理器
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;

// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}


// 唯一的一个 CDemo06App 对象

CDemo06App theApp;


// CDemo06App 初始化

BOOL CDemo06App::InitInstance()
{
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControlsEx()。 否则,将无法创建窗口。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 将它设置为包括所有要在应用程序中使用的
// 公共控件类。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);

CWinApp::InitInstance();


AfxEnableControlContainer();

// 创建 shell 管理器,以防对话框包含
// 任何 shell 树视图控件或 shell 列表视图控件。
CShellManager *pShellManager = new CShellManager;

// 激活“Windows Native”视觉管理器,以便在 MFC 控件中启用主题
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));

// 标准初始化
// 如果未使用这些功能并希望减小
// 最终可执行文件的大小,则应移除下列
// 不需要的特定初始化例程
// 更改用于存储设置的注册表项
// TODO: 应适当修改该字符串,
// 例如修改为公司或组织名
SetRegistryKey(_T("应用程序向导生成的本地应用程序"));

CDemo06Dlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置处理何时用
// “确定”来关闭对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置处理何时用
// “取消”来关闭对话框的代码
}
else if (nResponse == -1)
{
TRACE(traceAppMsg, 0, "警告: 对话框创建失败,应用程序将意外终止。\n");
TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n");
}

// 删除上面创建的 shell 管理器。
if (pShellManager != NULL)
{
delete pShellManager;
}

// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
// 而不是启动应用程序的消息泵。
return FALSE;
}


断点再红色地方;
第二个在appmodul.cpp里
#pragma warning(suppress: 4985)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
...全文
1067 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
跟随我 2016-06-29
  • 打赏
  • 举报
回复
重装吧,这种问题,没必要查找原因,直接重装,省时省力,又快捷
qq_35427663 2016-06-26
  • 打赏
  • 举报
回复
引用 2 楼 anby_vip 的回复:
试着把工程编译结果全部清除,重新启动Visual Studio,再试试看。 我以前也以现过这种问题,清除编译结果后,重新启动Visual Studio,然后再次编译,问题就没有了
试了一下,不管用! 我重新建了多个工程,都不行!都是一个问题!然后我把以前建的工程打开,调试可以运行!我就把以前工程的代码复制到有问题的工程里,还是会出现同样的问题。
qq_35427663 2016-06-26
  • 打赏
  • 举报
回复
是自动生成的!,什么也没改过!在Debug下崩溃! 但是在Release下就能运行成功,但是Release下的窗口点左上角的 “X” 关闭按钮!管不掉程序。
anby_vip 2016-06-26
  • 打赏
  • 举报
回复
试着把工程编译结果全部清除,重新启动Visual Studio,再试试看。 我以前也以现过这种问题,清除编译结果后,重新启动Visual Studio,然后再次编译,问题就没有了
anby_vip 2016-06-26
  • 打赏
  • 举报
回复
这个框架是MFC自动生成的吗?
qq_35427663 2016-06-26
  • 打赏
  • 举报
回复
引用 5 楼 anby_vip 的回复:
[quote=引用 4 楼 qq_35427663 的回复:] [quote=引用 2 楼 anby_vip 的回复:] 试着把工程编译结果全部清除,重新启动Visual Studio,再试试看。 我以前也以现过这种问题,清除编译结果后,重新启动Visual Studio,然后再次编译,问题就没有了
试了一下,不管用! 我重新建了多个工程,都不行!都是一个问题!然后我把以前建的工程打开,调试可以运行!我就把以前工程的代码复制到有问题的工程里,还是会出现同样的问题。[/quote]
引用 4 楼 qq_35427663 的回复:
[quote=引用 2 楼 anby_vip 的回复:] 试着把工程编译结果全部清除,重新启动Visual Studio,再试试看。 我以前也以现过这种问题,清除编译结果后,重新启动Visual Studio,然后再次编译,问题就没有了
试了一下,不管用! 我重新建了多个工程,都不行!都是一个问题!然后我把以前建的工程打开,调试可以运行!我就把以前工程的代码复制到有问题的工程里,还是会出现同样的问题。[/quote] 把这个工程删除,重新新建一个工程,还是有同样的问题吗? 如果没有,那就使用新工程。 如果仍然有,也许你需要重新安装 Visual Studio? [/quote] 一样有!,我初始化了VS2013的配置,还是有同样的问题!看来只能重装了
anby_vip 2016-06-26
  • 打赏
  • 举报
回复
引用 4 楼 qq_35427663 的回复:
[quote=引用 2 楼 anby_vip 的回复:] 试着把工程编译结果全部清除,重新启动Visual Studio,再试试看。 我以前也以现过这种问题,清除编译结果后,重新启动Visual Studio,然后再次编译,问题就没有了
试了一下,不管用! 我重新建了多个工程,都不行!都是一个问题!然后我把以前建的工程打开,调试可以运行!我就把以前工程的代码复制到有问题的工程里,还是会出现同样的问题。[/quote]
引用 4 楼 qq_35427663 的回复:
[quote=引用 2 楼 anby_vip 的回复:] 试着把工程编译结果全部清除,重新启动Visual Studio,再试试看。 我以前也以现过这种问题,清除编译结果后,重新启动Visual Studio,然后再次编译,问题就没有了
试了一下,不管用! 我重新建了多个工程,都不行!都是一个问题!然后我把以前建的工程打开,调试可以运行!我就把以前工程的代码复制到有问题的工程里,还是会出现同样的问题。[/quote] 把这个工程删除,重新新建一个工程,还是有同样的问题吗? 如果没有,那就使用新工程。 如果仍然有,也许你需要重新安装 Visual Studio?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧