SDK第一课(Windows SDK编程入门)

SDK (Software Development Kit) 软件开发工具包

Windows应用接口程序接口(API)(应用程序<--------->操作系统<--------->输出输入设备)
A:API(Application Programming Interface,应用编程接口)
B:内核对象(用户模式和内核模式权限级别)
  • 内核:M0到M3
  • 用户:M0和M3(最低权限与最高权限)
  • 操作系统内部的受保护只能通过指定API来访问的对象
C:句柄(操作系统的内核对象的ID )
D:消息机制(查阅相关文档补全笔记)
  • Windows是消息驱动的操作系统
  • 系统将各种输入封装成一个消息结构体(包含输入的种类和输入的相关信息),通过回调的方式,调用应用程序实现的输入处理函数
Windows程序与console程序
进程间的内存隔离(每个进程分配4G内存,高2G系统内存指向同一块区域,低2G用户内存都是独立的)
  • 虚拟内存
    • 系统空间(高地址):0X80000000-0XFFFFFFFF
    • 用户空间(低地址):0X00000000-0X7FFFFFFF
  • 物理内存:
  • 线程:一个进程可以有多个线程
任务
  • Windows:多任务
  • console(DOS):单任务
入口函数
  • windows:WinMain
  • console:main
链接选项
  • Windows:/SUBSYSTEM:WINDOWS
  • console:/SUBSYSTEM:CONSOLE
WinMain解析

来源:Windows Platform SDK

系统调用WinMain函数作为基于windows的应用程序的初始入口点。
头文件:Windows.h
int WINAPI WinMain(
  HINSTANCE hInstance,      // handle to current instance,实例句柄,代表应用层本身,实际上是可执行文件在内存中的首地址
  HINSTANCE hPrevInstance,  // handle to previous i
  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值