IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(一) -> 正文阅读

[C++知识库]【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(一)

【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语

一.Windows API

  1. Windows API介绍:

    Windows应用程序编程接口(application Programming Interface,API)是操作系统家族的用户模式系统编程接口。

  2. windows API的风格

    在windows API最初只包含了C语言风格的函数,选择使用C语言的原因是因为它可以被视为一个最小分母,并且足够底层,足够用来暴露操作系统服务,但C语言也有相关的缺点,就是函数的绝对数量少,并发缺乏命名一致性已和逻辑分组。

  3. COM组件对象模型
    COM组建对象模型最初主要用于office应用程序能够在文档之间通信并交换数据(例如:将excel 图标嵌入到word文档或者PPT中),我们也可以称作它为OLE(Object linking and Emberdding,OLE)

    4.COM的基本原则

基本原则一基本原则二
客户端可通过接口与对象进行通信组件可以实现动态加载,无需静态链接到客户端

解释:COM服务器可以理解为代表用于实现COM类的动态链接库(Dynamic Link Library,DLL)或可执行文件(EXE),同时COM还提供了安全性、跨进程排列、线程模型等有关的重要功能。

  1. .NET Framework
    .NET Framework 是windwos的一部分,下列表中列出了不同版本中windows默认安装.NET Framework版本
windows版本.NET framework
windows84.5
windows8.14.5.1
windows104.6
windows10版本15114.6.1
windows10版本16074.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用户文档和编程中,很多的术语在不同的语境下有着不同的含义

  1. windows API函数:
    windows API中已经公开并且可调用的子例程,如createProcess、Createfile和GetMessage

  2. 原生系统服务(或系统调用):
    操作系统中未公开,但可从用户模式调用的底层服务,例如,windows的CreateProcess函数调NtCreateUserProcess这个内部系统服务新建一个进程。

  3. 内核支持函数(或例程)
    在windows操作系统内部,只能从内核模式调用的子例程,例如,设备驱动程序可以调用ExallocatePoolwithtag例程从windows系统堆中分配内存

  4. windows服务
    由Windows服务控制管理器启动的进程,比如说,运行在用户模式进程中的Task Scheduler 服务也支持schtasks命令

  5. 动态链接库(DDL)
    可调用的子例程相互链接成的二进制文件,使用子例程的应用程序可动态地夹在这样的文件,例如Msvcrt.dll喝Kernel32.dll

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 16:54:12  更:2021-10-03 16:56:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 23:28:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码