admin管理员组

文章数量:1540073

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

本文标签: 一课入门SDKWindows