用vs2008编译器,创建一个MFC程序,为啥第一次运行一定要崩溃呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用vs2008编译器,创建一个MFC程序,为啥第一次运行一定要崩溃呢?相关的知识,希望对你有一定的参考价值。

就是一个刚刚创建的MFC对话框程序 在OnInitDialog:里面添加一段代码:GetDlgItem(IDC_EDIT1)->SetWindowText(L"0."); 点击生成就这样 再点击一次生成就可以通过,编译也正常。 不止是这个程序,其他MFC程序也这样,第一次生成后都会崩溃,在生成后就好了,这是怎么回事呢?

参考技术A

这是因为VS2008和win7的兼容问题。
解决方法有两个:
方法一是安装一个VS2008SP1的补丁
方法二,不安装补丁,但需要更改工程属性。
右键工程,打开工程属性对话框,点击链接器,选择不使用增量编译即可。

vs2013中用MFC和C++创建程序后,工具箱中的控件全部显示灰色,无法拖进对话框。

如果拿掉全部显示,则工具箱中什么都不显示。

我碰到过一次,具体是因为我在使用控件的时候正在运行一个程序,这样,vs你再向这个工程里添加东西是不可以的!我的就是因为这个,希望,能解决你的问题。 参考技术A 哦....我刚刚遇到了,你已经调试的程序还在运行,你关掉运行的调试再回去看看,左边靠边工具箱又在了,貌似不能运行多实例调试 参考技术B 你创建的工程类型不对吧 参考技术C 在工具箱上 右击->重置工具箱

以上是关于用vs2008编译器,创建一个MFC程序,为啥第一次运行一定要崩溃呢?的主要内容,如果未能解决你的问题,请参考以下文章

用vs2008做的MFC程序,怎么在WINDOWS XP下运行?

怎么让vs2008编译仅弹出错误列表?

VS 2008 MFC - 删除 MFC 处理程序

我可以使用 Visual Studio 2008 编译旧版 MFC 应用程序吗?

vs2008 MFC问题编译无法通过

MSVS 2008 如何MFC添加控件?