| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 744 人关注过本帖
标题:新建MFC程序后直接编译运行都会出错???
只看楼主 加入收藏
yef147
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-3-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
新建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,望高手指点!不胜感激!
搜索更多相关主题的帖子: microsoft 时间 新建 
2011-03-03 01:38
西伯利亚狼
Rank: 2
等 级:论坛游民
帖 子:17
专家分:40
注 册:2011-2-15
收藏
得分:20 
你把debug里的东西删一下,在编译,试试看!
2011-03-03 15:21
li121314156
Rank: 2
等 级:论坛游民
帖 子:11
专家分:18
注 册:2011-4-25
收藏
得分:0 
重装
2011-05-01 17:34
快速回复:新建MFC程序后直接编译运行都会出错???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017923 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved