1、头文件windows.h包含了windows常用的定义等,其他,还包含了一些其他的头文件:
windef.h - 定义了各种的数据类型
winbase.h - 定义了kernel的相关函数
wingdi.h - 定义了绘图和文字
winuser.h -窗口控件等函数
winnt.h - 提供了Unicode支持
2、库
kenrnellib -提供进程/线程/内存等等API函数
user32.lib -包括窗口/界面等等
gdi32.lib -提供绘图/文字等
3、入口函数
int WinMain(HINSTANCE hInstance, //应用程序的句柄
HINSTANCE hPrevInstance,//该应用程序的前一个实例的句柄,目前来说已经没意义了
LPSTR pSZcmdLine,//命令行参数
int nSHowCmd //窗口的显示方式
)
L -long //长指针已经失去了作用
P -pointer
C -const
STR -字符串
T -TCAHR -char
LPSTR
LPCTSTR
/4、编译环境的准备
在VC98的BIN目录下VCVARS32.EXE.
将其直接拖到doc下,回车,就执行成功了。
5、编译
cl.exe
CL的常用选项
/c 只编译不连接
/TC 编译C文件
/TP 编译C++文件
如果不指定,CL会根据文件类型自动区分
/I 头文件坐在路径
字符大小敏感
6、连接
link.exe
/out: 文件名,连接成指定文件名的程序
/LIBPATH:LIB 文件存放的路径
/SUBSYSTEM: CONSOLE/WINDOW
字符大小是不敏感