【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语
一.Windows API
-
Windows API介绍: Windows应用程序编程接口(application Programming Interface,API)是操作系统家族的用户模式系统编程接口。 -
windows API的风格 在windows API最初只包含了C语言风格的函数,选择使用C语言的原因是因为它可以被视为一个最小分母,并且足够底层,足够用来暴露操作系统服务,但C语言也有相关的缺点,就是函数的绝对数量少,并发缺乏命名一致性已和逻辑分组。 -
COM组件对象模型 COM组建对象模型最初主要用于office应用程序能够在文档之间通信并交换数据(例如:将excel 图标嵌入到word文档或者PPT中),我们也可以称作它为OLE(Object linking and Emberdding,OLE) 4.COM的基本原则
基本原则一 | 基本原则二 |
---|
客户端可通过接口与对象进行通信 | 组件可以实现动态加载,无需静态链接到客户端 |
解释:COM服务器可以理解为代表用于实现COM类的动态链接库(Dynamic Link Library,DLL)或可执行文件(EXE),同时COM还提供了安全性、跨进程排列、线程模型等有关的重要功能。
- .NET Framework
.NET Framework 是windwos的一部分,下列表中列出了不同版本中windows默认安装.NET Framework版本
windows版本 | .NET framework |
---|
windows8 | 4.5 | windows8.1 | 4.5.1 | windows10 | 4.6 | windows10版本1511 | 4.6.1 | windows10版本1607 | 4.6.2 |
同时.NET framework 包含了两个主要组件
组件一 | 组件二 |
---|
公共语言运行时 | .Net Framework类库 | 公共语言运行时CLR是.NET的运行时引擎,其中包括的即使(JIT)编译器可将公共中间语言指令转换为底层硬件CPU机器语言、垃圾回收器、类型验证、代码访问安全性等内容,它是作为一种COM进程内服务器(DLL)实现的,可使用windows API提供的各类设施 | Framework Class Library,Net Framework类库FCL是一个庞大的类型集合,主要用于实现客户端和服务器应用程序通常可能需要的功能 |
我们可以通过上述的.Net framework 提供的相关功能搭配相关的使用开发语言,可快速的帮助开发者提升目标应用程序的开发效率并提提高安全性和可靠性 NET Framework 和windows 操作系统之间的关系
二.服务、函数和例程
在windows用户文档和编程中,很多的术语在不同的语境下有着不同的含义
-
windows API函数: windows API中已经公开并且可调用的子例程,如createProcess、Createfile和GetMessage -
原生系统服务(或系统调用): 操作系统中未公开,但可从用户模式调用的底层服务,例如,windows的CreateProcess函数调NtCreateUserProcess这个内部系统服务新建一个进程。 -
内核支持函数(或例程) 在windows操作系统内部,只能从内核模式调用的子例程,例如,设备驱动程序可以调用ExallocatePoolwithtag例程从windows系统堆中分配内存 -
windows服务 由Windows服务控制管理器启动的进程,比如说,运行在用户模式进程中的Task Scheduler 服务也支持schtasks命令 -
动态链接库(DDL) 可调用的子例程相互链接成的二进制文件,使用子例程的应用程序可动态地夹在这样的文件,例如Msvcrt.dll喝Kernel32.dll
|