新建单文档MFC程序后直接编译运行出错,求救!
在VS2010中新建了一个MFC单文档程序,一行代码未写 直接运行出现如下错误:
1>------ 已启动生成: 项目: tst, 配置: Debug Win32 ------
1>生成启动时间为 2011/3/2 22:25:56。
1>PrepareForBuild:
1> 正在创建目录“d:\documents\visual studio 2010\Projects\tst\Debug\”。
1>InitializeBuildStatus:
1> 正在创建“Debug\tst.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1> stdafx.cpp
1>c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(1431): error C2065: “_CRTDBG_CHECK_ASIZEAYS_DF”: 未声明的标识符
1>
1>生成失败。
1>
1>已用时间 00:00:03.56
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
双击那个错误,进入了afx.h这个文件,代码段如下:
enum AfxMemDF // memory debug/diagnostic flags
{
allocMemDF = _CRTDBG_ALLOC_MEM_DF, // turn on debugging allocator
delayFreeMemDF = _CRTDBG_DELAY_FREE_MEM_DF, // delay freeing memory
checkASIZEaysMemDF = _CRTDBG_CHECK_ASIZEAYS_DF, // AfxCheckMemory on every alloc/free
checkEvery16MemDF= _CRTDBG_CHECK_EVERY_16_DF,
checkEvery128MemDF= _CRTDBG_CHECK_EVERY_128_DF,
checkEvery1024MemDF= _CRTDBG_CHECK_EVERY_1024_DF,
checkDefaultMemDF= _CRTDBG_CHECK_DEFAULT_DF
};
其中checkASIZEaysMemDF = _CRTDBG_CHECK_ASIZEAYS_DF, // AfxCheckMemory on every alloc/free
这行提示出错"未定义标识符"_CRTDBG_CHECK_ASIZEAYS_DF"
前几天写程序都没有问题的,今天突然出现这个问题,不知道是什么原因啊
本人初学MFC,望高手指点!不胜感激!
[解决办法]
那你新建个基于对话框的或者是多文档的工程试试?我的是VC2010 ,没遇到多你这情况,是不是你的VS问题?
[解决办法]
一般是环境问题