2011-12-13 103 views
0

我正在创建一个VC++ 2008 Windows窗体应用程序,它需要我们以前的VC6项目中的一些类。为什么afxwin.h和afxmt.h会导致VC++ 2008 Form App崩溃?

然后我要补充afxwin.hafxmt.hstdafx.h中得到编译罚款。但是,当我运行它,它与该信息崩溃:

enter image description here

为了找到原因,我删除了旧项目的所有文件和刚刚离开的IDE(专业版)创建的文件。它仍然是一样的。然后,我在stdafx.h中文件注释掉的这些的#include afxwin.hafxmt.h,它工作得很好(仍然没有旧文件)。如果放回那些#include它会再次崩溃。

我的项目configruation是这样的: enter image description here

如果我改变公共语言运行库支持没有公共语言运行库支持。由IDE生成的代码无法编译。其他选项也不太好。

必须有一种方法来避免崩溃。任何人都可以帮助我?

编辑:

在错误对话框窗口

,有一行:文件:F:\ DD \ vctools \ crt_dbd \ self_x86 \ CRT \ SRC \ dbgheap.c但我不在我的机器上有f驱动器。为什么??

编辑2:

它的工作,如果我跑发布。为什么??

回答

2

MFC在这种情况下没有正确初始化。用鼠标右键单击您的Winforms项目,属性,链接器,输入。将“强制符号参考”设置设为[email protected]

连接反馈文章is here

+0

您的解决方案有效(谢谢!),但引用的Connect文章似乎已消失。你知道任何其他提供更深入信息的资源吗? – herzbube 2012-12-06 18:30:42

相关问题