随笔分类 -  C/C++

制作自己的MSDN2001OCT绿色版
摘要:前提:1)本文只适用于MSDN2001OCT版;2)MSDN一般重装系统后就不能用了,而MSDN又比较大,重装较麻烦。目标:本文通过几个小步骤帮你把MSDN2001OCT变成属于自己的绿色版。步骤:1)完整安装一次MSDN2001OCT,本文假设安装路径为:E:/XP/Microsoft Visual Studio/MSDN。安装完成后进入目录:"%ALLUSERSPROFILE%/Application Data/Microsoft/HTML Help/",将hhcolreg.dat复制至E:/XP/Microsoft Visual Studio/MSDN。2)在E:/X 阅读全文

posted @ 2010-08-06 21:31 生活不是用来挥霍的

CL 与 LINK的命令行用法
摘要:CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF) 对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。注意,所有编译器选项都区分大小写。用法如下:CL [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...]option : 一个或多个 CL 选项。请注意,所有选项都应用于所有指定的源文件。选项是由一个正斜杠 (/) 或一个短划线 (-) 指定的。如果某个选项带有参 阅读全文

posted @ 2010-08-01 15:06 生活不是用来挥霍的

C++内存问题(很多公司面试的题目,值得一看,看懂了别忘了告诉我)
摘要:C++内存问题(很多公司面试的题目,值得一看,看懂了别忘了告诉我)void GetMemory(char *p){p=(char*)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str,"helloworld");printf(str);}请问运行Test函数会有什么样的结果?答:程序崩溃。因为GetMemory并不能传递动态内存,Test函数中的str一直都是NULL。strcpy(str,"helloworld");将使程序崩溃。char *GetMemory( 阅读全文

posted @ 2010-03-19 19:09 生活不是用来挥霍的

在VS.NET的VC++中运行控制台程序后暂停
摘要:在VC++6.0中运行控制台程序后,执行完后控制台会出现 Press any key to continue . . . 按任意键,控制台才消失。但是换到在VC++7.0 (VS.NET的VC++)中编写的控制台程序,点击运行后,默认情况下马上把控制台关了,让你看不到输出结果。那么在这个IDE下如何让 Press any key to continue . . . 再次出现呢?C++中实现"任意键暂停"对于要直接查看输出结果时很重要的,比如你用的是BC编辑器,不能像VC那样自己实现程序运行完后暂停,而是跳回到编辑状态,根本看不到运行结果。有的人会用#include<c 阅读全文

posted @ 2009-11-17 23:51 生活不是用来挥霍的