谁帮我解释一下MFC自动生成的这些代码是做什么用的. #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //如果定义了_DEBUG,也就是说如果程序运行在debug模式下#ifdef _DEBUG//把new定义成DEBUG_NEW,因为在debug模式和release模式下,new的操作是不一样的,debug模式下new 一块内存的话会在头上加一段东西,所以delete的时候也要对应起来,比较有意思的错误是你的主程序是release版,而在主程序里面调用的一个dll是debug版,同时在dll里面new出来的内存要在主程序里面delete掉这时候就出问题了,因为debug版的new对上了release版的delete#define new DEBUG_NEW//去掉THIS_FILE这个宏定义防止与下面的变量名字冲突#undef THIS_FILE//定义变量THIS_FILE用来存放当前.cpp文件的名字,可以在程序里面使用static char THIS_FILE[] = __FILE__;//结束#endif 代码错误求检查 日志钩子问题 求一個類似 Win98 自帶的撥號服務器的東東 Socke能实现多少用户的同时连接啊 Windows XP更新安全补丁后我的程序不能使用了,好像是CreateDialog这块出错,大家帮我看看。 WIN32编程中,怎么实现窗口的右键菜单功能??? 为什么08sp1创建的Office07风格的SDI在win7下没有最小化、最大化、关闭按钮 vs 2008中使用ADO连接数据库SQL sever 2005时出现问题,希望大家能够帮助解决 一个关于COM方法返回值的问题,请大家帮忙,多谢了! 急!!!! 高分!!关于系统托盘 sos求救
#ifdef _DEBUG
//把new定义成DEBUG_NEW,因为在debug模式和release模式下,new的操作是不一样的,debug模式下new 一块内存的话会在头上加一段东西,所以delete的时候也要对应起来,比较有意思的错误是你的主程序是release版,而在主程序里面调用的一个dll是debug版,同时在dll里面new出来的内存要在主程序里面delete掉这时候就出问题了,因为debug版的new对上了release版的delete
#define new DEBUG_NEW
//去掉THIS_FILE这个宏定义防止与下面的变量名字冲突
#undef THIS_FILE
//定义变量THIS_FILE用来存放当前.cpp文件的名字,可以在程序里面使用
static char THIS_FILE[] = __FILE__;
//结束
#endif