当前位置: 首页 > news >正文

api

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

 

Windows API

操作系统的用户接口 操作系统的用户接口
API函数包含在Windows系统目录下的 动态连接库文件中。Windows API是一套用来控制 Windows的各个部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。这在某种程度上很像 Windows的天然 代码。而其他的 语言只是提供一种能自动而且更容易的访问API的方法。当你点击 窗体上的一个 按钮时,Windows会发送一个消息给 窗体,VB获取这个调用并经过分析后生成一个特定事件。
更易理解来说: Windows系统除了协调应用程序的执行、 内存的分配、 系统资源的管理外,同时他也是一个很大的服务中心。调用这个服务中心的各种服务(每一种服务就是一个 函数)可以帮助应用程序达到开启视窗、描绘图形和使用周边 设备等目的,由于这些函数服务的对象是应用程序,所以称之为Application Programming Interface,简称API 函数。WIN32 API也就是MicrosoftWindows 32位平台的 应用程序编程接口。
凡是在 Windows工作环境底下执行的应用 程序,都可以 调用Windows API。

linux API

在 linux中,用户编程接口API遵循了 UNIX中最流行的应用编程界面标准--- POSIX标准。 POSIX标准是由 IEEE和ISO/IEC共同开发的标准系统。该标准基于当时现有的 UNIX实践和经验,描述了 操作系统的 系统调用编程接口API,用于保证应用程序可以在 源程序一级上在多种操作系统上移植运行。这些系统调用编程接口主要是通过C库(LIBC)来实现的。

转载于:https://www.cnblogs.com/Ph-one/p/4815791.html

相关文章:

  • Linux内核OOM机制的详细分析
  • 友好博客集
  • android系统平台显示驱动开发简要:LCD基本原理篇『一』
  • android系统平台显示驱动开发简要:LCD常用接口篇『二』
  • cadence allegro PCB中怎么使查找元件时屏幕不移动
  • FrameBuffer
  • android系统平台显示驱动开发简要:Samsung LCD接口篇『三』
  • android系统平台显示驱动开发简要:LCD驱动调试篇『四』
  • 驱动之路-platform简例按键驱动☆☆☆
  • Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析[转]
  • android 电容屏(一):电容屏基本原理篇
  • android 电容屏(二):驱动调试之基本概念篇
  • android 电容屏(三):驱动调试之驱动程序分析篇
  • 在Ubuntu 12.04安装和设置SSH服务
  • 在Ubuntu 12.04安装和设置Samba实现网上邻居共享
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Android交互
  • django开发-定时任务的使用
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • ES6--对象的扩展
  • Hibernate最全面试题
  • HTML5新特性总结
  • iOS 颜色设置看我就够了
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript HTML DOM
  • JavaScript设计模式系列一:工厂模式
  • js 实现textarea输入字数提示
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • webpack4 一点通
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 一天一个设计模式之JS实现——适配器模式
  • (arch)linux 转换文件编码格式
  • (java)关于Thread的挂起和恢复
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (pojstep1.3.1)1017(构造法模拟)
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (排序详解之 堆排序)
  • (一)插入排序
  • (转载)虚函数剖析
  • ***利用Ms05002溢出找“肉鸡
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core引入性能分析引导优化
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • /run/containerd/containerd.sock connect: connection refused
  • ::前边啥也没有
  • [2016.7 test.5] T1
  • [ACM] hdu 1201 18岁生日
  • [ACTF2020 新生赛]Include
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [BT]BUUCTF刷题第8天(3.26)
  • [DevEpxress]GridControl 显示Gif动画
  • [docker] Docker的私有仓库部署——Harbor