如何调用API实现WINDOWS编程
2009-12-28 22:03
316 查看
我们目前经常说的调用API编程中的API,全称是Application Programming Interface . Windows给我们提供的API可以分为两种,16位的API和32位的API,经常写为Win16 API和Win32 API。主要是针对CPU的位数才有的16位和32位,现在的系统基本上全是32位的了。所以现在主要是Win32 API。
API其实是系统留给我们调用的函数接口,当然系统本身也调用这些函数去做一些事情。有些我们需要操作系统去做的事情,可以直接通过调用API函数来实现,而不用自己去实现。
在Windows下面编程经常会需要调用Win32 API来实现一些功能,特别是涉及到底层的一些操作。调用Win32 API的方法主要有以下几种:
1、使用汇编语言调用Win32 API。该方法比较复杂,难以理解,应用不是太广。
2、使用C直接调用。这里的C语言跟标准C语言是有区别的,加入了一些跟操作系统有关的一些限制,可以直接调用系统的API实现自己功能。
3、通过MFC调用。MFC为Microsoft Foundation Class Library的缩写,即为微软基本类库。该类库封装了大部分的Win32 API函数,使其表现为类库中类的成员函数,这样用户就可以通过使用Visual C++来调用MFC中的类的成员函数,也就是Win32 API了。MFC在Visual Studio6.0中就存在,后来微软推出.NET平台后,MFC依然被包含在平台内。最新的.NET平台 VS2010.NET测试版中,MFC依然存在。
所以如果想编写Windows程序,都要调用Windows的API,如果想使用C语言,可以直接调用,如果想使用C++可以通过使用MFC来间接的调用系统API。当然很多编程语言也可以实现对WINDOWS系统的API调用,并能实现WINDOWS系统的编程,这里只是对C/C++的使用进行了简单的介绍。
API其实是系统留给我们调用的函数接口,当然系统本身也调用这些函数去做一些事情。有些我们需要操作系统去做的事情,可以直接通过调用API函数来实现,而不用自己去实现。
在Windows下面编程经常会需要调用Win32 API来实现一些功能,特别是涉及到底层的一些操作。调用Win32 API的方法主要有以下几种:
1、使用汇编语言调用Win32 API。该方法比较复杂,难以理解,应用不是太广。
2、使用C直接调用。这里的C语言跟标准C语言是有区别的,加入了一些跟操作系统有关的一些限制,可以直接调用系统的API实现自己功能。
3、通过MFC调用。MFC为Microsoft Foundation Class Library的缩写,即为微软基本类库。该类库封装了大部分的Win32 API函数,使其表现为类库中类的成员函数,这样用户就可以通过使用Visual C++来调用MFC中的类的成员函数,也就是Win32 API了。MFC在Visual Studio6.0中就存在,后来微软推出.NET平台后,MFC依然被包含在平台内。最新的.NET平台 VS2010.NET测试版中,MFC依然存在。
所以如果想编写Windows程序,都要调用Windows的API,如果想使用C语言,可以直接调用,如果想使用C++可以通过使用MFC来间接的调用系统API。当然很多编程语言也可以实现对WINDOWS系统的API调用,并能实现WINDOWS系统的编程,这里只是对C/C++的使用进行了简单的介绍。
相关文章推荐
- 客户端如何调用 Rational CM API 实现 Rational ClearCase 的相关操作
- 谈谈dll的lib和系统API如何实现被调用的
- 求教:请问Android中,权限的实现与相应API的调用是如何实现的
- js如何调用qq互联api实现第三方登录
- js如何调用qq互联api实现第三方登录
- 如何用Baas快速在腾讯云上开发小程序-系列3 :实现腾讯云COS API调用
- 如何用Baas快速在腾讯云上开发小程序-系列3 :实现腾讯云COS API调用
- 客户端如何调用 Rational CM API 实现 Rational ClearCase 的相关操作
- 如何使用Python调用AutoIt来实现Flash控件的上传功能
- 编程技巧:使用LINQ如何通过多次调用GroupBy实现分组嵌套
- VS下如何实现一个工程具有两个项目, 测试项目B 调用 A项目生成的dll文件
- 如何在Activity调用surfaceView实现透明或半透明的效果
- WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现
- 调用Win32 API如何处理指针类型的参数(一)
- java如何实现系统监控、系统信息收集、sigar开源API的学习
- DedeEIMS如何实现中英文调用不同排版主页/栏目页面
- 如何更好的设计你的REST API之基于REST架构的Web Service设计及REST框架实现
- Unity如何调用安卓手机摄像头实现拍照和录像
- Java如何实现对存储过程的调用
- 如何调用Android隐藏API