在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,望高手指点!不胜感激!

解决方案 »

  1.   

    那你新建个基于对话框的或者是多文档的工程试试?我的是VC2010 ,没遇到多你这情况,是不是你的VS问题?
      

  2.   

    到afx.h看下_CRTDBG_CHECK_ASIZEAYS_DF定义在哪里,如果在别的头文件就把她包含到stdafx.h试试。
      

  3.   

    新建任何MFC工程都出现这样的错误
    我也没改什么设置啊 真的是有些奇怪 难道非得让我重装么 我知道重装以后应该不会有问题了 但是就是想知道出现这个错误的原因..
      

  4.   

    这个_CRTDBG_CHECK_ASIZEAYS_DF找不到任何定义,甚至在google搜"_CRTDBG_CHECK_ASIZEAYS_D"找不到任何结果
      

  5.   

    俺是菜鸟中的菜菜鸟!在看windows程序设计的源代码,在DEBUG文件夹下的EXE文件是只读的,改了属性或者直接删了,就能编译通过了,有人说建立一个新项目当然可以,不过咱建立新项目还不是很熟,嘿嘿。