如何调用API实现WINDOWS编程

简介:    我们目前经常说的调用API编程中的API,全称是Application Programming Interface . Windows给我们提供的API可以分为两种,16位的API和32位的API,经常写为Win16 API和Win32 API。

 

 我们目前经常说的调用API编程中的API,全称是Application Programming Interface . Windows给我们提供的API可以分为两种,16位的API32位的API,经常写为Win16 APIWin32 API。主要是针对CPU的位数才有的16位和32位,现在的系统基本上全是32位的了。所以现在主要是Win32 API

     API其实是系统留给我们调用的函数接口,当然系统本身也调用这些函数去做一些事情。有些我们需要操作系统去做的事情,可以直接通过调用API函数来实现,而不用自己去实现。

     Windows下面编程经常会需要调用Win32 API来实现一些功能,特别是涉及到底层的一些操作。调用Win32 API的方法主要有以下几种:

1、使用汇编语言调用Win32 API。该方法比较复杂,难以理解,应用不是太广。

2、使用C直接调用。这里的C语言跟标准C语言是有区别的,加入了一些跟操作系统有关的一些限制,可以直接调用系统的API实现自己功能。

3、通过MFC调用。MFCMicrosoft Foundation Class Library的缩写,即为微软基本类库。该类库封装了大部分的Win32 API函数,使其表现为类库中类的成员函数,这样用户就可以通过使用Visual C++来调用MFC中的类的成员函数,也就是Win32 API了。MFCVisual Studio6.0中就存在,后来微软推出.NET平台后,MFC依然被包含在平台内。最新的.NET平台 VS2010.NET测试版中,MFC依然存在。

     所以如果想编写Windows程序,都要调用WindowsAPI,如果想使用C语言,可以直接调用,如果想使用C++可以通过使用MFC来间接的调用系统API。当然很多编程语言也可以实现对WINDOWS系统的API调用,并能实现WINDOWS系统的编程,这里只是对C/C++的使用进行了简单的介绍。

目录
相关文章
|
4月前
|
消息中间件 C++ Windows
02 MFC - Windows 编程模型
02 MFC - Windows 编程模型
19 0
|
2月前
|
API C++
socket编程之常用api介绍与socket、select、poll、epoll高并发服务器模型代码实现(1)
前言   本文旨在学习socket网络编程这一块的内容,epoll是重中之重,后续文章写reactor模型是建立在epoll之上的。
25 0
|
2月前
|
监控 安全 Linux
socket编程之常用api介绍与socket、select、poll、epoll高并发服务器模型代码实现(3)
高并发服务器模型-poll poll介绍   poll跟select类似, 监控多路IO, 但poll不能跨平台。其实poll就是把select三个文件描述符集合变成一个集合了。
26 0
|
5天前
|
Windows
火山中文编程 -- 第一个windows程序
火山中文编程 -- 第一个windows程序
5 0
|
8天前
|
编译器 API Windows
windows编程基础
windows编程基础
8 0
|
8天前
|
Windows
win32编程 -- windows绘图操作
win32编程 -- windows绘图操作
7 0
|
2月前
|
网络协议 Linux C语言
005.在Windows下编程让效率起飞
windows开发Linux方式: 先用编辑器编写源代码 然后进入Linux 系统,使用gcc编译器(后面会讲),对源代码进行编译运行。 熟练后推荐使用VS2019 开发Linux C++ 程序 将自己的Ip地址设为静态IP
27 1
|
2月前
|
Web App开发 前端开发 测试技术
【Web API系列】使用异步剪贴板API(async clipboard)的图像的编程复制和粘贴
【Web API系列】使用异步剪贴板API(async clipboard)的图像的编程复制和粘贴
44 1
|
3月前
|
SQL Java 关系型数据库
JDBC编程步骤、JDBC API详解和数据库连接池
JDBC编程步骤、JDBC API详解和数据库连接池
|
3月前
|
人工智能 机器人 C#
Windows编程课设(C#)——基于WPF和.net的即时通讯系统(仿微信)
一款参考QQ、微信的即时通讯软件。采用CS结构,客户端基于.Net与WPF开发,服务端使用Java开发。

热门文章

最新文章

相关产品

  • 云迁移中心