VC6.0文件后缀名解释
安装、使用vc遇到的问题及解决
感言:真是久病成良医啊!1. C语言中出现 "Compiling... Error spawning cl.exe是什么意思?怎么解决?很多人在安装VC 6.0后有过点击“Compile或者“Build后被出现的"Compiling... ,Error spawning cl.exe错误提示给郁闷过。
很多人的选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,"CL.exe是VC使用真正的编译器(编译程序),其路径在“ VC根目录Bin ”下面,你可以到相应的路径下找到这个应用程序。
因此问题可以按照以下方法解决:打开vc界面点击VC “TOOLS (工具)”一> “Optio n选择)”—> “ Directories(目录)"重新设置“ Excutable Fils Include Files、Library Files、Source Files的路径。
很多情况可能就一个盘符的不同(例如你的VC装在C,但是这些路径全部在D),改过来就OK 了。
如果你是按照初始路径安装VC6.0的,路径应为:executatble files:C:\Program Files'Microsoft Visual Studio'Commo n\MSDev98\Bi nC:\Program Files'Microsoft Visual Studio\VC98\BINC:\Program Files'Microsoft Visual Studio'Commo n'TOOLSC:\Program Files'Microsoft Visual Studio\Commo n\TOOLS\WINNTin clude files:C:\Program Files'Microsoft Visual Studio\VC98\INCLUDEC:\Program Files'Microsoft Visual Studio\VC98\MFC\INCLUDEC:\Program Files'Microsoft Visual Studio\VC98\ATL\INCLUDElibrary files:C:\Program Files'Microsoft Visual Studio\VC98\LIBC:\Program Files'Microsoft Visual Studio\VC98\MFC\LIBsource files:C:\Program Files'Microsoft Visual Studio\VC98\MFC\SRCC:\Program Files'Microsoft Visual Studio\VC98\MFC\INCLUDEC:\Program Files'Microsoft Visual Studio\VC98\ATL\INCLUDEC:\Program Files'Microsoft Visual Studio\VC98\CRT\SRC如果你装在其他盘里,则仿照其路径变通就行。
VC6.0 头文件大全
VC 6.0 库函数与头文件分类函数,所在函数库为ctype.hint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)返回非0值,否则返回0int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'),走纸换行('\f'),垂直制表符('\v'),换行符('\n')返回非0值,否则返回0int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值,否则返回0int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')数学函数,所在函数库为math.h、stdlib.h、string.h、float.hint abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x) 返回双精度参数x的绝对值long labs(long n) 返回长整型参数n的绝对值double exp(double x) 返回指数函数ex的值double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值double log(double x) 返回logex的值double log10(double x) 返回log10x的值double pow(double x,double y) 返回xy的值double pow10(int p) 返回10p的值double sqrt(double x) 返回+√x的值double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度double atan(double x) 返回x的反正切tan-1(x)值,x为弧度double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度double sin(double x) 返回x的正弦sin(x)值,x为弧度double tan(double x) 返回x的正切tan(x)值,x为弧度double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度double hypot(double x,double y) 返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2double ceil(double x) 返回不小于x的最小整数double floor(double x) 返回不大于x的最大整数void srand(unsigned seed) 初始化随机数发生器int rand() 产生一个随机数并返回这个数double poly(double x,int n,double c[])从参数产生一个多项式double modf(double value,double *iptr)将双精度数value分解成尾数和阶double fmod(double x,double y) 返回x/y的余数double frexp(double value,int *eptr) 将双精度数value分成尾数和阶double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数char *ecvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *fcvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *gcvt(double value,int ndigit,char *buf)将数value转换成字符串并存于buf中,并返回buf的指针char *ultoa(unsigned long value,char *string,int radix)将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数char *ltoa(long value,char *string,int radix)将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数char *itoa(int value,char *string,int radix)将整数value转换成字符串存入string,radix为转换时所用基数double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0 double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数, long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,并返回这个数,int matherr(struct exception *e)用户修改数学错误返回信息函数(没有必要使用)double _matherr(_mexcep why,char *fun,double *arg1p,double *arg2p,double retval)用户修改数学错误返回信息函数(没有必要使用)unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态void _fpreset() 重新初使化浮点数学程序包unsigned int _status87() 返回浮点状态字目录函数,所在函数库为dir.h、dos.hint chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功返回0pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"ffblk为指定的保存文件信息的一个结构,定义如下:┏━━━━━━━━━━━━━━━━━━┓┃struct ffblk┃┃{┃┃ char ff_reserved[21]; /*DOS保留字*/┃┃ char ff_attrib; /*文件属性*/ ┃┃ int ff_ftime; /*文件时间*/ ┃┃ int ff_fdate; /*文件日期*/ ┃┃ long ff_fsize; /*文件长度*/ ┃┃ char ff_name[13]; /*文件名*/ ┃┃}┃┗━━━━━━━━━━━━━━━━━━┛attrib为文件属性,由以下字符代表┏━━━━━━━━━┳━━━━━━━━┓┃FA_RDONLY 只读文件┃FA_LABEL卷标号┃┃FA_HIDDEN 隐藏文件┃FA_DIREC目录┃┃FA_SYSTEM 系统文件┃FA_ARCH档案┃┗━━━━━━━━━┻━━━━━━━━┛例:struct ffblk ff;findfirst("*.wps",&ff,FA_RDONLY);int findnext(struct ffblk *ffblk) 取匹配finddirst的文件,成功返回0void fumerge(char *path,char *drive,char *dir,char *name,char *ext) 此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名存与path中.int fnsplit(char *path,char *drive,char *dir,char *name,char *ext) 此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等), 文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中. int getcurdir(int drive,char *direc) 此函数返回指定驱动器的当前工作目录名称 drive 指定的驱动器(0=当前,1=A,2=B,3=C等)direc 保存指定驱动器当前工作路径的变量成功返回0char *getcwd(char *buf,iint n) 此函数取当前工作目录并存入buf中,直到n个字节长为为止.错误返回NULLint getdisk() 取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C等)int setdisk(int drive) 设置要使用的驱动器drive(0=A,1=B,2=C等),返回可使用驱动器总数int mkdir(char *pathname) 建立一个新的目录pathname,成功返回0int rmdir(char *pathname) 删除一个目录pathname,成功返回0char *mktemp(char *template) 构造一个当前目录上没有的文件名并存于template中char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路径,,此函数使用DOS的PATH变量,未找到文件返回NULL进程函数,所在函数库为stdlib.h、process.hvoid abort() 此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并异常终止程序。
常见的C++6.0标准头文件及对应说明
头文件
每个标准库都有相应的“头文件”(header file),头文件中包含对应库中所有函数的函数原型和这些函数所需要的各种数据类型和常量的定义。
如下表列出了部分常用的C++标准库头文件,这些文件可以包含在C++程序内。
以“.h”结尾的头文件是旧式的头文件,它们已经被C++标准库头文件代替。
程序员可以创建自定义的头文件。
程序员自定义的头文件应当以“.h”结尾。
程序员自定义的头文件可以用#include预处理程序来包含。
例如,头文件square.h 可以通过预处理程序指令#include “square.h”包含在程序头部。
vc 6.0的使用技巧
介绍VC6.0的18个实用小技巧VC 用的太熟的一个后果是看到有人用UltraEdit写VC程序时觉得不可理解。
另一个后遗症是,我很喜欢用快捷键,熟悉了VC的这套快捷键后,用其他软件的时候,如果快捷键设置和VC的习惯设置冲突就觉得很难受。
比如说SoftIce,很久以前就开始用,至今还没习惯。
下面说说我在使用VC IDE时经常用到的一些快捷键。
CTRL+TAB:在IDE打开的文件间切换。
我喜欢在IDE里同时打开很多文件,用CTRL+TAB来回切换,浏览代码很方便。
LEO的习惯跟我相反,他看完一个文件后会顺手把文件关掉。
有一次他看到我的IDE里居然开了几十个文件,惊讶坏了,呵呵。
CTRL+SHIFT+SPACE:快速查看函数声明。
有了这个以后查MSDN的次数大大减少。
CTRL+]:快速定位{}。
看代码时常用,另外用来检查大括号是否配对很方便。
相比之下page up/page down用的比较少,因为老是觉得这个定位代码不够精确。
CTRL+SHFT+]:选中大括号之间的代码。
代码段拷贝的时候常用。
在一次移植一段C 程序到C++程序时学会的。
F12:快速定位到宏/变量/函数的定义。
VC6第一次用要先生成BROWSE INFO,速度比较慢,VS2003可以直接定位。
ALT+F8:格式化代码。
常和CTRL+A或者CTRL+SHIFT+]连用。
我看到格式不整齐的代码时会很难受。
CTRL+X, CTRL+C, CTRL+V:有时候跟别人开玩笑说,其实编程挺简单的,会CTRL+C/CTRL+V就行。
CTRL+Z, CTRL+Y:UNDO, REDO。
修改代码时常用。
CTRL+F2, F2:设置、查看书签。
在VS2003中一度习惯了CTRL+K, K/CTRL+K/N, CTRL+K/P的组合,后来由于来回在VC6、VS2003之间切换,还是觉得统一用CTRL+F2, F2比较好。
ALT+-->, ALT+<--:光标移到下个单词。
VC++6.0入门【第一章_开发环境】
第一章 VC++6.0开发环境 精讲VC++6.0提供了可视化的集成开发环境,包括AppWizard 、WorkSpace 、ClassWizard 和WizardBar 等实用开发工具。
学习了本章你将了解这些实用工具的使用,并熟悉集成开发平台的基本操作,学会一些简单的程序调试手段。
1.1认识Visual C++ 6.0 集成开发环境Developer Studio 是一个通用的可视化集成开发环境,支持Visual C++、Visual Basic 、Visual J++及Visual InterDev 等微软系列开发工具。
它包含文本编辑器、资源编辑器、源代码浏览器、增量连接器、项目编译工具、集成调试工具及一套联机文档,提供了项目工作区(WorkSpace)、应用程序向导(AppWizard)、类操作向导(ClassWizard)和Wizard Bar 等实用编程工具。
在已安装Microsoft Visual C++6.0的计算机上,单击“开始”菜单下的“程序”->Microsoft Visual Studio 6.0-> Microsoft Visual C++6.0菜单项,进入Visual C++ 6.0集成开发环境。
在集成开发环境中打开一个Visual C++的应用程序,如图1-1所示,窗口界面包括:标题栏、菜单栏、工具栏、项目工作区、编辑区和输出区。
图1-1 Microsoft Visual C++6.0开发环境 1.1.1项目与项目工作区项目工作区窗口一般位于屏幕左侧,包含ClassView 、ResourceView 及FileView 三个面板(或标签)。
项目工作区文件的扩展名为.dsw ,含有工作区的定义和项目中所包含文件的所有信息。
所以要打开一个项目,只需打开对应的项目工作区文件(*.dsw )。
1. ClassView 面板标题栏输出区项目工作区工具栏菜单栏编辑区ClassView显示的是当前项目中的类,如图1-2所示,应用程序Exam1_1中包含的类有:CAboutDlg、CExam1_1App、CExam1_1Doc、CExam1_1View和CMainFrame。
c语言文件后缀名与错误提示资料
VC6.0环境下编程和运行生成的文件后缀名的含义朱贵良(2012-2-26).h //头文件,编程用到,使用库函数的声明.txt //文本文件.obj //C程序的编译文件.LINK //链接文件.exe //最终编译生成的可执行文件.C //C程序的源代码文件.CPP // c++源代码文件.PCH // 预编译信息文件.PLG // 编译信息文件.OPT //工程开发的环境参数文件,如工具条位置等.DSP // 工程文件,记录当前工程的有关信息.DSW // 工作区文件,一个工作区可能包含多个工程.PDB //工程编译时自动生成,服务于debug应用。
.NCB // 由VC开发环境自动生成的一些使用信息。
.IDB //由VC自动生成的综合资料库文件Tc环境编译常见错误提示Ambiguous symbol ''xxx'' 不明确的符号Divide error 除数太小以至于结果太大Array bounds missing 丢失数组界限符Array size toolarge 数组尺寸太大Call of non-function 调用未定义的函数Call to function with no prototype 调用函数时没有函数的说明Cannot modify a const object 不允许修改常量对象Case outside of switch : 漏掉了case 语句Case syntax error : Case 语法错误Code has no effect 代码不可述不可能执行到Compound statement missing{ 分程序漏掉"{"Constant expression required 要求常量表达式Could not find file ''xxx'' 找不到XXX文件Declaration missing ; 说明缺少";"Declaration syntax error 说明中出现语法错误Default outside of switch Default 出现在switch语句之外Do statement must have while : Do-while语句中缺少while部分Expression syntax error 表达式语法错误File name too long 文件名太长Function call missing ) 函数调用缺少右括号Fuction should return a value 函数必需返回一个值Illegal character ''x'' 非法字符xIrreducible expression tree 无法执行的表达式运算Mismatched number of parameters in definition 定义中参数个数不匹配No declaration for function ''xxx'' 没有函数xxx的说明Not an allowed type 不允许使用的类型Numeric constant too large 常数数值太大Parameter ''xxx'' is never used 参数xxx没有用到Pointer required on left side of -> : 符号->的左边必须是指针Possible use of ''xxx'' before definition 在定义之前就使用了xxx(警告)Possibly incorrect assignment 赋值可能不正确Redeclaration of ''xxx'' 重复定义了xxxStatement missing ; 语句后缺少";"Type mismatch in parameter xxx 参数xxx类型不匹配''xxx'' not an argument :xxx 不是参数''xxx'' not part of structure : xxx不是结构体的一部分xxx statement missing ( : xxx语句缺少左括号xxx statement missing ) : xxx语句缺少右括号xxx statement missing ; : xxx缺少分号xxx'' declared but never used 说明了xxx但没有使用xxx'' is assigned a value which is never used 给xxx赋了值但未用过Zero length structure 结构体的长度为零知识窗有些人称c语言为中级语言就是说介于高级语言于低级语言之间所以它具有高级语言的特性又有低级语言的特性高级语言的特点简单来说就是人性化而低级语言特点就是灵活灵活就是能编的范围比较广但是没有高级语言用起来那么方便。
vc++6.0新建的各种文件的意义
vc++6.0新建的各种文件的意义FileActive Server Page 创建活动服务器页Binary File 创建二进制文件Bitmap File 创建位图文件Cursor File 创建光标文件HTML Page 创建html文件Icon File 创建图表文件Macro File 创建宏文件Resource Script 创建资源脚本文件Resource Template 创建资源模板文件SQL Scrip File 创建SQL脚本文件Text File 创建文本文件ProjectATL COM AppWizard 创建ATL应用程序Cluster Resource Type Wizard 创建簇资源类型Custom AppWizard 创建自定义AppWizard Database Project 直接创建数据库项目DevStudio Add-in Wizard 创建自动化宏Extened Stored Proc WIzard 创建存储过程ISAPI Extension Wizard 创建Internet服务器和过滤包Makefile 创建Make文件MFC ActiveX ControlWizard 创建ActiveX控制程序MFC AppWizard(dll)创建MFC动态链接库MFC AppWizard(exe)创建MFC可执行程序New Database Wizard 创建SQL服务器数据库Utility Project 创建使用项目Win32 Application 创建 Win32 应用程序Win32 Console Application 创建Win32控制台应用程序Win32 Dynamic-link Library 创建WIN32动态链接库Win32 Static Library 创建Win32井台库Page Setup 页面设置—即:&—C 正文居中—D 加入系统日期—F 使用文件的名字—L 左对齐正文—R 右对齐正文—P 加入页号—T 加入系统时间编辑Undo 取消最近一次编辑修改Redo 取消最近一次UndoCut 剪切Copy 复制Paste 粘贴Select All 全部选中Replace替换Go to定位Bookemarks 书签作用:在原文件中做标记Breakpoints 设置删除查看断点List Members 列出所以成员变量Type Info列出各种类型和相关信息Parameter Info 列出所以类型和相关信息Complete Word 调入字体方式查看Resource Symbols 浏览和编辑资源符号Resource Includes 修改资源符号和预处理命令Debug Windows1)watch 在WATCH窗口中显示变量或表达式的值,输入和编辑所要观察的值2)Variables 显示当前语句或前一个语句的变量信息或者函数返回值信息3)Registers 显示寄存器和CPU的当前内容4)Memory ``内存`````5)Call Stack 显示已被调用但是未返回的函数6)DisassemblyRefresh 刷新Properties 设置或了解对象的属性插入New Class 创建新的类并添加到项目中去New Form 创建新的表单并添加到项目中Resource 创建新的资源或插入资源到资源文件中Resource Copy 复制选定的资源File As Text选择要插入到文挡中的文件New ATL Object 添加新的ATL到项目中工程Set Active Project 选择指定的项目为活动项目Add To Project 添加文件文件夹数据链接和可重用部件到项目中New 在工作区中建立新的文挡New Folder 可插入新的文件夹到项目中Files 插入已有的文件到项目中Data Connection 添加数据链接到活动的项目中去Componet and Control 插入重用部件或已用过的Active控件Source Contorl1)Get Latest Version 得到项目代码的最新版本2)Check Out 检查源代码3)Check In 签入源代码4)Undo Check Out 恢复为检测前的源代码5)Add T o Source Control 将项目文件添加到源代码控件中6)Remove Form Source control 将项目文件从源代码控件中移去7)Show History 显示更新前的部件8)Show Differences 显示部件差别9)Source Safe Properties 设置源代码的保护模式10) Shara From Source Safa 共享源代码的保护方式11)Refresh Status 刷新状态12)Source Safa 进行源代码保护Dependencies 可以编辑项目的依赖关系Settings 可以为项目配制制定不同的设置说明Export Makefiles 将按外部make文件导出可建立的项目Insert Project into Workspace 可以插入已有的项目到工作区中编译Compile 检查源代码中是否有语法错误按F4显示错误的语句行Build 查看项目中的所以文件,并对最近修改的文件进行编译和链接Rebild All 一律全部进行编译Batch Build一次建立多个项目Clean 用于清楚项目的中间文件和输出文件Start Debug1)go 选择从当前语句进行执行,直到遇到断点或者程序结束2)Step Into 单步执行程序,并在函数调用时进入函数体内再单步进行3)Run T o Cursor 调试运行时在光标处停止运行,临时断点Debugger Remote Connection 可以对远程调试链街进行编译Execute 运行程序Set Active Configuration 选择活动项目的配置Configuration 对编辑项目进行设置Profile 对程序进行检测,哪部分是高效的在进行Profile 前必须对Project settings对话框的Link进行设置,打开Enable profiling并关闭Link incrementally1)Function timing 函数计时,纪录函数被调用多少次,以及在每个函数和被调用函数所花费的时间2)Fuction cout 函数计数纪录函数调用次数3)Fuction coverage 纪录函数是否被调用过,可检测到哪部分代码未被执行过DebugGoRestartStop Debugging 中断调试过程并返回正常的编辑状态Breaks 在当前位置暂停程序执行Step Onto 单步进行,进入被调函数时,也是单步执行Step Over 单步进行,不进入被调函数内Step Out 与step Into配套执行,进入被调函数,如果发现函数不需要单步执行用step outRun to Cursor 函数运行到光标处暂停,Step Into Specific Fuction 用于单步执行选定的函数Exceptions 显示与当前程序有关的所以异常,可以控制调试器处理系统异常和用户自定义异常Threads 显示程序的所以线程,可以挂起和恢复线程Show Next Statement 显示正在执行的代码行Quick Watch 查看及修改变量或变量表达式,或把他们添加到watch窗口工具Spy++ Win32实用程序,用来给出系统的进程,线程,窗口,窗口消息的图形表示显示,搜索系统对象,查看属性。
VC6.0的使用
VC6.0的使用什么是VC6.0:Microsoft Visual C++ 6.0,简称VC6.0,是微软于1998年推出的一款C++编译器,Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。
它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过的设置就可使其生成的程序框架支持数据库接口、OLE2.0,WinSock网络。
百度百科很明显的看见是1998年软件:至今22年,其实从某种意义上面来讲,是一个很长寿的软件.那么为什么到现在都都有人用:因为VC6太经典,太成功了。
vc6很适合做底层,运行速度也很快。
相同的程序功能对比如下:1.高版本vs编译的程序如果需要800M内存,20M磁盘空间,运行速度1秒的话,2.使用vc6可以将所需内存降到100M,磁盘空间降低到5M,运行速度<0.5秒。
3.安装包你keyi 比较以下,vs动则x个G,vc6精简版只有25M,即使完整版也只有200多M。
4.高版本vs增加了很多华丽的东西,为了减少编写代码的工作量,但是也阻断了程序员了解操作系统底层。
这就好比使用现代化的工具盖楼,【开发】速度加快了,但是不清楚大楼的组成成分。
而vc6则需要自己一砖一瓦地来盖楼,开发者对每个零件都很清楚。
这就是为什么我们现代化的大楼只有70年的使用寿命,而北京紫禁城可以屹立数百年乃至上千年不倒。
这是好话.看看差评:这是因为现在绝大数的书都是东抄西凑的,或者就是换个名换个日期就出版了,主要的目的是为实现出过几本书好用来晋级职称或出名,挣钱是第二位的,只不过是个副业,能挣得更多的钱更好,挣得少也没关系,反正职称升了,待遇会更高至于现在还有人用VC6,那是因为这个版本太经典了,很多时候还就得需要这个版本才能方便实现,同时对于只满足于功能不注重界面的也可以用这个版本的另外,以前用VC6的编的程序,如果移植到更高版本的,不是重新编绎那么简单的,需要改动程序才可以,这恐怕也是得考虑的一方面.还有些人不思进取,只吃老本,这样的人一般都是在政府机关企事业单位里,不需接触新的东西新的产品,只是把原始干的程序进行简单的维护升级就行了(这个有点过激了,我如果一个软件用10 年我也不愿意换别的)VC6是20多年前的开发工具了,虽然很古老,但是洁面简洁,对于初学者来说可以只专注于C语言本身,而没有太多干扰。
vc++6.0菜单中英文对照附录常见编译错误
VC++6.0系统开发环境在Windows 98/2000/XP操作系统中正确安装了Visual C++ 6.0后,可以启动Visual C++6.0系统。
第一次运行时,将显示出“Tip of the Day”对话框,单击“Next”命令按钮,可看到有关各种操作的提示;如果不选中“Show tips at startup”复选框,那么以后运行Visual C++ 6.0时将不再出现此对话框。
单击“Close”命令按钮关闭此对话框,进入Visual C++6.0系统开发环境。
1 开发环境的菜单功能Visual C++6.0开发环境界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档窗口、输出窗口以及状态栏等组成。
在开发环境界面中,可以看到在它的上方排列着一系列菜单,如图1所示,而每一个菜单下都有各自的菜单命令。
在进一步与开发环境打交道之前,先了解各个菜单命令的基本功能是很有必要的,因为大部分的操作都是通过菜单来完成的。
图 1 VC++主菜单栏1. File莱单File菜单中的命令主要用来对文件和项目进行操作,如“新建”、“打开”、“保存”、“打印”等。
其中各项命令的功能描述如表1所示。
表 1 File菜单命令的快捷键及功能描述菜单命令快捷键功能描述New Ctrl+N 创建一个新项目或文件Open Ctrl+O 打开已有的文件Close 关闭当前被打开的文件Open Workspace 打开一个已有的项目Save Workspace 保存当前项目Close Workspace 关闭当前项目Save Ctrl+S 保存当前文件Save As 将当前文件用新文件名保存Save All 保存所有打开的文件Page Setup 文件打印的页设置(续表)菜单命令快捷键功能描述Print Ctrl+P 打印当前文件内容或选定的当前内容Recent Files 选择打开最近的文件Recent Workspace 选择打开最近的项目Exit 退出Visual C++6.0开发环境2. Edit菜单Edit菜单中的命令用来使用户方便快捷地编辑文件内容,如进行删除、复制等操作,其中大多数命令功能与Windows中标准字处理程序的编辑命令一致,各项命令的快捷键及它们的功能描述如表2所示。
VC++中各种后缀名文件的意思
VC++中各种后缀名文件的意思.h头文件.cpp源文件.dsw工程文件----可以没有.dsp工程文件-----一定要有.clw 支持ClassWizard.ncb 支持ClassView.opt 保存工作空间的配置.aps 支持ResourceView.bsc 浏览器信息文件.dsp 项目文件.dsw 工作空间文件.mak 外部的创建文件.plg 建立日志文件.dsw这是MFC自动生成的工作区文件,它包含当前工作区所包含的项目的信息。
.dsp这是MFC生成的项目文件,它包含当前项目的设置、所包含的文件等信息。
.MAK这是MFC项目的项目文件,这也是与NMAKE兼容的文件。
如果选择了External make文件可选项,则可人工对它编辑,但不能利用Visual C++许多项目编辑特性。
.CLW这个文件含有被ClassWizard用来编辑现有类或增加新类的信息。
ClassWizard还用这个文件来保存创建和编辑消息映射和对话框数据所需的信息,或是创建虚拟成员函数所需的信息。
在复件中如果打开dsw出现文件夹丢失可把原来正常的文件夹中的.opt考过来替换掉,这时虽然文件还是在文件夹外但是文件夹名存在再加入后就正常了,.ncb文件考过来替换掉会造成文件丢失。
VC6使用过程中遇到的问题收集(1)我以前有过一个文档专门写这个的,时间长了就找不到了,,先贴这吧,有些以前就遇到过也总结过了。
1、在数据库操作时,将系统自动生成的CTime替换成COleDateTime。
2、在操作ACCESS数据库时,字符串的标识是:单引号;日期/时间类型的标识是:#3、将DDX_FieldDateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate,m_pSet); 替换成:DDX_DateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate);注:这是VC6里的一个老BUG,好像SP6里也是那样。
VC6.0预编译(转)
VC6.0预编译(转)所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC 标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。
这样可以加快编译速度,节省时间。
一、预编译头文件说明所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC 标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。
这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。
stdafx.h 这个头文件名是可以在project的编译设置里指定的。
编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。
另外,每一个实现文件CPP都包含了如下语句:#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif这是表示,如果生成调试版本,要指示当前文件的名称。
__FILE__是一个宏,在编译器编译过程中给它赋值为当前正在编译的文件名称。
默认情况下使用预编译头(/Yu),不明白的在加入新.h文件后编译时总出现fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾的错误。
解决方法是在include头文件的地方加上#include "stdafx.h",或者打项目属性,找到“C/C++”文件夹,单击“预编译头”属性页。
vc后缀名说明
●sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。
●csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。
●.aspx:Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。
Visual Studio 将这两个组成部分分别存储在一个单独的文件中。
视觉元素在.aspx 文件中创建。
●.ascx:的用户控件(也叫做“pagelets”),是作为一种封装了特定功能和行为(这两者要被用在Web应用程序的各种页面上)的Web页面被开发的。
一个用户控件包含了HTML、代码和其他Web 或者用户控件的组合,并在Web服务器上以自己的文件格式保存,其扩展名是*.ascx。
里的缺省配置并不允许Web客户端通过URL来访问这些文件,但是这个网站的其他页面可以集成这些文件里所包含的功能。
●.aspx.cs:Web 窗体页的编程逻辑位于一个单独的类文件中,该文件称作代码隐藏类文件(.aspx.cs)。
●.cs:类模块代码文件。
业务逻辑处理层的代码。
●.asax:Global.asax 文件(也叫做 应用程序文件)是一个可选的文件,该文件包含响应 或HTTP 模块引发的应用程序级别事件的代码。
●.config:Web.config 文件向它们所在的目录和所有子目录提供配置信息。
●.aspx.resx/.resx:资源文件,资源是在逻辑上由应用程序部署的任何非可执行数据。
通过在资源文件中存储数据,无需重新编译整个应用程序即可更改数据。
●.XSD:XML schema的一种.从DTD,XDR发展到XSD●.pdb:PDB(程序数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接。
●.suo:解决方案用户选项,记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。
●.asmx:asmx :文件包含WebService 处理指令,并用作XML Web services 的可寻址入口点51aspx。
vc++6.0 环境介绍 调试
制作人: 宋翠叶 QQ:107406667 songcuiye@
内容提纲
Visual C++ 6.0环境简介 创建工程 新建文件 参数传递 窗口操作 集成调试 参数设置
IDE
集成开发环境Integrated Development Environment, 简称IDE,又名集成编程环境或可视化开发环境,是 为方便软件开发人员进行开发而设计的软件,一般针 对某一编程语言开发,大多数为界面友好的可视化环 境,一般整合源代码编辑器、编译器、调试器和资源 编辑器。 Visual C++作为一种程序设计语言,它同时也是一个 集成开发工具,提供了软件代码自动生成和可视化的 资源编辑功能。在使用Visual C++开发应用程序的过 程中,系统为我们生成了大量的各种类型的文件。
Win32 Debug模式 和 Win32 Release模式 模式 模式
Win32 Release模式 源码调试 MFC诊断宏 库连接 编译优化 不能 Win32 Debug模式 编译器连接器都允许
不能(定义了NDEBUG)可以(定义了_DEBUG) MFC Release库 MFC Debug库
单击File菜单New菜单项,系统弹出的对话让我们选 择所要创建的文件类型,这里的文件分成了Files, Project,Workspaces,Other documents四种大类型, 每一个类型下面又包含许多具体的文件类型,选中 Projects标签。 通过使用Project Wizard 标签,可以很方便的生成应 用工程的基本构架。Visual C++ 6.0支持多种不同的 程序开发,如比如dll类型的动态链接库,exe类型的 可执行程序等。
VC++ 6.0使用简单介绍
V C++6.0使用简介㈠使用工程1.创建工程创建一个新的应用程序(Application)时,首先要创建一个新工程(Project 又称项目)。
工程用于管理组成Visual C++程序的所有组成部分,并且可生成Windows可执行应用程序。
启动 VC++ 6.0 之后,选择“File”菜单中的“New”选项来创建一个新工程。
首先要给你所要创造的程序选择一个工程类型,选“Project”标签卡,在其上选择一个工程类型:“Win32 Console Application”,并在“Location”中指定工程存放路径,在“Project Name”中键入工程名,然后“OK”及“Finish”。
再次单击“File”菜单中的“New”命令,在“File”标签卡中选择一个文件类型:“C/C++ Header File”(头文件)或“C++Source File”(源文件),并在“File Name”中键入文件名,然后“OK”。
当然也可以用“Add to Project”选项将新建文件加入到已有工程中。
2.打开已有文件(仅仅是打开文件,不是打开工程。
打开工程要点击.dsw或.dsp文件) 一法:在启动 VC++ 6.0 之前直接双击C++源文件/头文件图标;二法:启动 VC++ 6.0 之后,单击“打开”图标,在“打开”对话框中选中源文件/头文件,或单击或双击之。
3. 使用文件视图单击工程‘工作区窗口’下部的“File View”标签卡,将列出该工程包含的(即已加入的)所有文件,它们被组织成“头”、“源”和“资源”等几类文件夹。
使同一个工程的多个文件处于文件视图的各文件夹中,这是多个文件能在编译时被连接成一个应用程序的必要保证。
在文件视图里双击文件名可打开及编辑该文件。
●向工程的相应文件夹添加文件(注:工程文件夹不同于物理文件夹;向工程文件夹添加文件也不是物理添加;多文件结构的应用程序必须使多个文件处于同一工程文件夹中方可编译。
Visual C++6.0环境介绍
图10 C程序的执行
• 程序在运行后,VC会弹出一个黑色的DOS界 面,来显示程序的运行结果,如图11所示。
图11 程序的运行结果
• 而第二行“Press any key to continue”,它是 由VC自动输出的提示信息,不属于程序的运行 结果。事实上,任何程序在运行结束后,VC都 会在最后加上这样一行提示信息。
图9 编译结果
• 其中,“error(s)”代表语法错误,“warning(s)”代 表警告。图9中的结果显示,语法错误(error(s)) 与警告(warning(s))的数量都为0,也就意味着 程序编译成功。在实际编程当中,语法错误 (error(s))是绝对不允许存在,哪怕存在一个语 法错误(error(s)),程序都无法进入下一步的连 接和运行,也就是编译失败。因此“error(s)”前面 的错误必须是“0”,才能进入下一步的连接和运 行,否则就要改成程序中的错误,并重新进行编 译,直到编译成功。而对于警告(warning(s)), 则可以不必理会,因为造成警告(warning(s))的 原因比较复杂,并不一定是因为语法错误。
3 、编写程序
在单击图4中的“确定”按钮后,VC就会在 D 盘 program 文 件 夹 下 创 建 一 个 名 为 “example-1.c”的C源程序,并在“程序编辑 区”中打开它,用户可以在其中输入程序, 如图 5 所示。图 5 中是一个很简单的小程序, 只有一条 printf() 函数调用语句,其功能是向 屏幕上输出一行信息“Hello world!”。
程序无法运行。
图12 关闭工作空间
6、 打开开已存在的C源程序文件
• 要打开一个已存在的C源程序文件,首先要 知道该文件的位置。例如,前面的那个 “example-1.c”文件,我们知道它是放在D 盘的program文件夹下的。下面,我们来用 VC打开它。
VC6工程中的文件类型说明
VC6工程中的文件类型说明说明:在VC6的集成开发环境中,每新建一个工程,则在相应工程目录下会集成开发环境会生成很多不同类型的文件,这些文件都是作什么用的呢?(一个小技巧:这些文件有不少是纯文本文件,为了方便的查看它们,最好能新建一个“发送到/记事本”的快捷方式,如下图所示这样每次打开内容为ASCII字符的文件时只须右击鼠标再选择发送到/记事本即可,有时我打开C、CPP和H文件也这样作,原因是因为用记事本打开速度很快,而系统默认是用VC打开,太慢了(特别是对于机器差的同学)。
如果你不会创建这个快捷方式,请看下图,你应该会明白怎么作了。
---------------------------------------------------------------------------------------------------------------------- .APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS 文件中,以加快资源装载速度。
资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。
用于浏览项目信息的,如果用source brower的话就必须有这个文件。
可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
.C:用C语言编写的源代码文件。
.CLW:ClassWizard生成的用来存放类信息的文件。
classwizard信息文件,ini文件的格式。
.CNT:用来定义帮助文件中“Contents”的结构。
.CPP或.CXX:用C++语言编写的源代码文件。
.CUR:光标资源文件。
.DEF:模块定义文件,供生成动态链接库时使用。
.DLG:定义对话框资源的独立文件。
VisualC++6.0文件后缀说明
.SBR:VC编译器为每个OBJ文件生成的原始浏览信息文件,浏览信息维护工具(BSCMAKE)将利用SBR文件来生成BSC文件。
.TLB:OLE库文件,其中存放了OLE自动化对象的数据类型、模块和接口定义,自动化服务器通过TLB文件就能了解自动化对象的使用方法。
.WAV:声音资源文件。
.PBI、.PBO和.PBT:由VC的性能分析工具PROFILE生成并使用的三种文件。
Hale Waihona Puke .PCH:预编译头文件,比较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。
.PDB:程序数据库文件,在建立工程时自动生成,其中存放程序的各种信息,用来加快调试过程的速度。记录了程序有关的一些数据和调试信息。
c++ 后缀介绍
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。
.BMP:位图资源文件。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
.OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。
.ODL:用对象描述语言编写的源代码文件,VC用它来生成TLB文件。
.OLB:带有类型库资源的一种特殊的动态链接库,也叫对象库文件。
.OPT:VC开发环境自动生成的用来存放WorkSpace中各种选项的文件。工程关于开发环境的参数文件。如工具条位置信息等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首先要介绍的是扩展名为dsw的文件类型, 这种类型的文件在VC中是级别最高的, 称为Workspace文件。在VC中, 应用程序是以Project的形式存在的, Project文件以.dsp扩展名, 在Workspace文件中可以包含多个Project, 由Workspace文件对它们进行统一的协调和管理。
.MAP:由LINK工具生成的一种文本文件,其中包含有被连接的程序的某些信息,例如程序中的组信息和公共符号信息等。执行文件的映像信息记录文件。
.MDP:旧版本的项目文件,相当于.dsp
.NCB:NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成。无编译浏览文件。当自动完成功能出问题时可以删除此文件。编译工程后会自动生成。
与dsw类型的Workspace文件相配合的一个重要的文件类型是以opt为扩展名的文件, 这个文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息, 所以这个文件不能在不同的计算机上共享, 当我们打开一个Workspace文件时, 如果系统找不到需要的opt类型文件, 就会自动地创建一个与之配合的包含本地计算机信息的opt文件。
.HLP:Windows帮助文件。
.HM:在Help工程中,该文件定义了帮助文件与对话框、菜单或kshop生成的Help工程文件,用来控制Help文件的生成过程。
.HPG,生成帮助的文件的工程。
.ICO:图标资源文件。
.ILK:连接过程中生成的一种中间文件,只供LINK工具使用。
在应用程序中经常要使用一些位图、菜单之类的资源, VC中以rc为扩展名的文件称为资源文件, 其中包含了应用程序中用到的所有的windows资源, 要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。
最后要介绍的是以rc2为扩展名的文件, 它也是资源文件, 但这个文件中的资源不能在VC的集成环境下直接进行编辑和修改, 而是由我们自己根据需要手工地编辑这个文件。
.C:用C语言编写的源代码文件。
.CLW:ClassWizard生成的用来存放类信息的文件。classwizard信息文件,ini文件的格式。
.CNT:用来定义帮助文件中“Contents”的结构。
.CPP或.CXX:用C++语言编写的源代码文件。
.CUR:光标资源文件。
.DEF:模块定义文件,供生成动态链接库时使用。
.PLG:编译信息文件,编译时的error和warning信息文件。
.RC:资源定义文件。
.RC2:资源定义文件,供一些特殊情况下使用。
.REG:注册表信息文件。
.RES:二进制资源文件,资源编译器编译资源定义文件后即生成RES文件。
.RTF:Rich Text Format(丰富文本格式)文档,可由Word或写字板来创建,常被用来生成Help文件。
.SBR:VC编译器为每个OBJ文件生成的原始浏览信息文件,浏览信息维护工具(BSCMAKE)将利用SBR文件来生成BSC文件。
.TLB:OLE库文件,其中存放了OLE自动化对象的数据类型、模块和接口定义,自动化服务器通过TLB文件就能了解自动化对象的使用方法。
.WAV:声音资源文件
本文来自CSDN博客,转载请标明出处:/xiaoqinglang/archive/2009/05/06/4154843.aspx
上面提到Project文件的扩展名是dsp, 这个文件中存放的是一个特定的工程, 也就是特定的应用程序的有关信息, 每个工程都对应有一个dsp类型的文件。
以clw为扩展名的文件是用来存放应用程序中用到的类和资源的信息的, 这些信息是VC中的ClassWizard工具管理和使用类的信息来源。
.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。
Visual C++作为一种程序设计语言, 它同时也是一个集成开发工具, 提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C++开发应用程序的过程中, 系统为我们生成了大量的各种类型的文件, 在本节中将要详细介绍Visual C++中这些不同类型的文件分别起到什么样的作用, 在此基础上对Visual C++如何管理应用程序所用到的各种文件有一个全面的认识。
.OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。
.ODL:用对象描述语言编写的源代码文件,VC用它来生成TLB文件。
.OLB:带有类型库资源的一种特殊的动态链接库,也叫对象库文件。
.OPT:VC开发环境自动生成的用来存放WorkSpace中各种选项的文件。工程关于开发环境的参数文件。如工具条位置信息等。
对于以ico,bmp等为扩展名的文件是具体的资源, 产生这种资源的途径很多。使用rc资源文件的目的就是为了对程序中用到的大量的资源进行统一的管理。
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。
.BMP:位图资源文件。
.PBI、.PBO和.PBT:由VC的性能分析工具PROFILE生成并使用的三种文件。
.PCH:预编译头文件,比较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。
.PDB:程序数据库文件,在建立工程时自动生成,其中存放程序的各种信息,用来加快调试过程的速度。记录了程序有关的一些数据和调试信息。
对应每个应用程序有一个readme.txt文件, 这个文件中列出了应用程序中用到的所有的文件的信息, 打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认识。
在应用程序中大量应用的是以h和cpp为扩展名的文件, 以h为扩展名的文件称为头文件。以cpp为扩展名的文件称为实现文件, 一般说来h为扩展名的文件与cpp为扩展名的文件是一一对应配合使用的, 在h为扩展名的文件中包含的主要是类的定义, 而在cpp为扩展名的文件中包含的主要是类成员函数的实现代码。
.INI:配置文件。
.LIB:库文件,LINK工具将使用它来连接各种输入库,以便最终生成EXE文件。
.LIC:用户许可证书文件,使用某些ActiveX控件时需要该文件。
.MAK:即MAKE文件,VC4及以前版本使用的工程文件,用来指定如何建立一个工程,VC6把MAK文件转换成DSP文件来处理。
<
在应用程序中经常要使用一些位图、菜单之类的资源, VC中以rc为扩展名的文件称为资源文件, 其中包含了应用程序中用到的所有的windows资源, 要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。
>
知识扩展:
=================================================
.DLG:定义对话框资源的独立文件。这种文件对于VC工程来说并非必需,因为VC一般把对话框资源放在.RC资源定义文件中。
.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。项目文件,文本格式。
.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。工作区文件,与.dsp差不多。
.EXP:由LIB工具从DEF文件生成的输出文件,其中包含了函数和数据项目的输出信息,LINK工具将使用EXP文件来创建动态链接库。只有在编译DLL时才会生成,记录了DLL文件中的一些信息。
.H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。