摘要: 项目:1)用VS建立新项目时选择空项目,不使用预编译头2)项目按include、src、lib、test、msvc、bin划分主目录,再按模块划分子目录3)主函数格式为:int main(int argc, char* argv[]),其中argv[0]为执行文件路径 头文件:1)所有头文件都应该使用#define防止头文件被多重包含, 命名格式当是: <PROJECT>_<PATH>_<FILE>_H_2)用#include <xx>格式来引用标准库的头文件,用#include "xx"格式来引用非标准库的头文件3)头文件包 阅读全文
posted @ 2011-03-29 23:36 Leung文 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在未安装VS2005的机器上运行VS2005的程序,可能会出现如下错误提示: 1)由于应用程序配置不正确,程序未能启动,重新安装应用程序可能会纠正这个问题(Multi-threaded DLL (/MD)选项下生成的代码会产生这个问题) 2)应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。(Multi-threaded Debug (/MTd)选项下生成的代码会产生这个问题)几种可能的解决办法: 1)这两个问题的原因是目标机器上缺少VC8相关的运行库或者版本不匹配,最简单的解决方案就是把VC安装目录下vcredist_x86目录下的vcredist_x86.... 阅读全文
posted @ 2011-03-29 23:35 Leung文 阅读(2244) 评论(0) 推荐(0) 编辑
摘要: 方法1:使用_TEXT()宏定义将字符串常量指定为TCHAR*类型方法2:使用STL中的locale类的静态方法指定全局locale,静态函数locale::global(newloc)可设置newloc为全局locale,并且返回以前的全局locale,可将之保存起来以后恢复,如果使用localeloc=locale::global(locale(""))设置全局locale后没有用locale::global(loc)恢复的话,那么在程序后面的cout语句就不能输出中文了,虽然这时候操作中文文件没有问题,但是这也是很容易让人掉入陷阱的地方,应该值得注意fstream f 阅读全文
posted @ 2011-03-29 23:29 Leung文 阅读(414) 评论(0) 推荐(0) 编辑