置。
7.查找和替换功能非常强大,可以选择使用通配符和正则表达式。由于篇幅关系,关于通配符和正则表达式的说明请参阅MSDN,我在此就不多说了。在文件中查找或替换,可以方便的编辑查找范围。你可以使用预定的几个查找范围,包括整个解决
方案、VC++包含目录等,你也可以点后面的按扭来编辑详细的查找范围。对于文本文件的查找,VC++带的查找工具,要比Windows的文件查找那个效率高太多了。
8. 按下面的顺序包含头文件:
#define CRTDBG_MAP_ALLOC
#include
#include
然后在程序开始的时候写上:
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF _CRTDBG_LEAK_CHECK_DF );
这样在调式
程序结束后,内存泄露就会转储到输出子窗口的调试模式中。
三、编译部分:
1.如果一个很大的工程,需要包含大量的
系统头文件,那么你可以把这些包含的头文件全部写到一个StdAfx.h的文件里,然后再建一个StdAfx.cpp,里面就一句代码,#include“StdAfx.h”,接着在解决方案管理器-你的工程上单击右键,然后按属性-配置属性-CC++-预编译头,把创建使用预编译头设为:创建预编译头,下面两向会自动填写,如果没有,那就填上StdAfx.h。然后把你的工程完全重新生成一编,再进入刚才的选项,把创建使用预编译头设为:设用预编译头。好了,你的工程现在的编译速度应该超极快了。
2. 如果你的程序需要引入特定的库,那么可以在需要引用的源
文件里写上:#pragma comment( lib,“xxx.lib” ) 这样就不需要到配置属性-链接器-输入里去设置了,这样还可以提高你的代码的兼容性。
3.如果你在写DLL,而且这个DLL是被另一个工程编译出来的EXE所使用的,但是这两个工程又不在同一个文件夹里,所以你只好每次都把新编译好的DLL复制到EXE的目录下再调试,如果某次你忘了更新,这可能就会浪费你很多的时间和精力。其实你可以写一个BAT文件,用Dos命令copy,完成你需要的拷贝任务,然后把这个BAT文件放到DLL的目录下,再进入配置属性-生成事件-生成后事件-命令行中填上你要执行的BAT文件名,在编译结束后就会自动执行拷贝任务了。
4.工具菜单-选项-环境-项目和解决方案中,可以把若生成完成时有错误,则显示任务
列表窗口那一项勾上。这样在你编译结束,发现错误后,会自动弹出任务列表,然后你双击某一项任务,就会定位到出错的那一行代码上。