09 2011 档案

关于重复包含
摘要:1、ifndef#ifndef __TEST_H__#define __TEST_H__//......#endif 该种方式依赖于宏名字不能冲突,可以保证天你哥哥文件不会被包含多次,即使内容完全相同的两个文件(不同目录下)。 缺点宏名字冲突时会报错:导致头文件命名存在,编译器却找不到声明。2、pragma#pragma once//.... 预处理指令,在头文件的最开始加入这条指令:该头文件只被编译一次。 该条件也能保证同个文件不会被重复包含。同个文件指物理上的同个文件,并非内容相同的两个文件。 该指令有效避免使用宏名,也就避免了宏名字冲突的问题。综上,1. #ifndef 由语... 阅读全文

posted @ 2011-09-22 13:47 陈朋 阅读(398) 评论(0) 推荐(0)

关于stack around the variable “” was corrupted问题
摘要:错误:stack around the variable “XX” was corrupted.,中文翻译就是“在变量XX周围的堆栈已损坏”。后面在上网看了很多技术资料,发现大多数网站都有这样的文章:Code:把project->配置属性->c/c++->代码生成->基本运行时检查为默认值就不会报本... 阅读全文

posted @ 2011-09-21 15:54 陈朋 阅读(139781) 评论(6) 推荐(6)

windows开发杂记
摘要:一、判断文件或者文件夹是否存在。if (!PathFileExists(csFilePath)){::CreateDirectory(csFilePath, NULL);}二、打开windows类型对话框static TCHAR strDirName[MAX_PATH];BROWSEINFO bi;CString szString = TEXT("选择一个文件夹");bi.hwndOwner = ::GetFocus();bi.pidlRoot = NULL;bi.pszDisplayName = strDirName;bi.lpszTitle = szString;bi. 阅读全文

posted @ 2011-09-13 17:06 陈朋 阅读(342) 评论(0) 推荐(0)