windows
lizhi200404520
喜欢足球,篮球
展开
-
C/C++ 宏中的 单/双井号 ( # and ## )
一、一般用法#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) \ do{ if (EXP) \ fprintf(stderr, "Warning: " #EXP "\n"); } \转载 2013-04-23 11:04:05 · 1521 阅读 · 0 评论 -
VC 实现程序只运行一个实例
进程的互斥运行:CreateMutex函数实现只运行一个程序实例 正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个实例。这就引出了进程互斥的问题。 实现进程互斥的核心思想比较转载 2013-04-23 14:26:22 · 1269 阅读 · 0 评论 -
windows下,string 转 LPCWSTR
#ifdef UNICODEstd::wstring s2ws(const std::string& s){ int len; int slength = (int)s.length() + 1; len = MultiByteToWideChar(CP_ACP, 0, s.c_str(), slength, 0, 0); wchar_t* buf = new wchar_原创 2013-04-25 15:17:51 · 1079 阅读 · 0 评论 -
vs2010设置工程字符集
工程->右键属性->配置属性->常规,右边“字符集”一栏选择使用的字符集,比如选择 “使用Unicode字符集”,则在工程中,#ifdef UNICODE printf("unicode\n"); #else printf("other\n"); #endif 上面的代码将输出unicode原创 2013-04-25 15:46:04 · 5735 阅读 · 0 评论 -
vcredist_x86.exe
链接来源:http://baike.baidu.com/view/6665757.htm概述vcredist_x86.exe是微软公司Visual C++的32位运行时库,包含了一些Visual C++的库函数。一般用Visual C++开发的Windows应用程序需要这个运行时库的支持才能在没有安装Visual C++的计算机上正常运行,也可以在开发软件时选择”在静态库中使用 M翻译 2013-05-17 12:59:13 · 2164 阅读 · 0 评论 -
分行读取文件内容
char aline[100]; memset(aline, 0 , 100); fstream ifs("e:/result.txt"); if(!ifs) { cout "can not open file..." } while(ifs) { ifs.getline(ali转载 2013-05-15 12:16:16 · 1114 阅读 · 0 评论