win32学习01.编程基础

Windows编程基础

编程方式:

  1. API编程,Application Programming Interface。
  2. MFC编程,Microsoft Foundation Classes。

Windows应用程序类型:

  1. 控制台程序,console application,入口函数是main,dos下运行。
  2. 窗口程序,application,可以交互,入口函数是WinMain。
  3. 库程序,存放代码和数据
    1. 动态库程序,Dynamic Link Library,dll后缀文件,入口函数是dllMain,需要依附其他程序运行。还带有一个引入库,后缀也是lib,注意和静态库区分。
    2. 静态库程序,Static Library,lib后缀,不可运行,无入口函数。

以上五种最终文件均是二进制文件。

Windows编译
编译:CL.EXE ,生成obj文件。

参数:-?显示帮助
     /c 只编译
     /TC 按C编译
     /TP 按C++编译

资源:RC.EXE,生成rc脚本文件。
链接:LINK.EXE,将所有模块链接成EXE可执行文件。

Makefile脚本文件,NMAKE执行,mak后缀。

HELLO:CLEAN //这里HELLO加冒号称为依赖行,CLEAN称为依赖项,下面的称为命令行
    CL.EXE helloword.c
    RC.EXE helloword.rc
    LINK.EXE helloword.obj helloworld.res user32.lib
CLEAN:
    del *.obj
    del *.res
    del *.exe

//nmake /f xxx.mak CLEAN 只执行对应依赖行

执行顺序:会先找到第一个依赖行,如果有依赖项先执行依赖项,然后执行自己的命令行。即先执行CLEAN再执行HELLO。

Windows常用库和头文件

 - kernel.dll,核心API,进程、线程、内存管理相关函数,<winbase.h>头文件
 - user32.dll,窗口、消息等API,<winuser.h>
 - gdi.dll,绘图相关API,<wingdi.h>
 - <windows.h>所有头文件集合。
 - <windef.h>Windows下的数据类型,一般是由基本类型宏定义而来。
 - <winnmt.h>Unicode字符集支持。

Windows下常见的数据类型

 - DWORD,unsigned long,32位无符号整型数;WORD,unsigned short。
 - LPSTR char* ; LPCTSTR const char* 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的提千万

江山父老能容我,不使人间造孽钱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值