【机房管理总结】--- API 函数

来源:互联网 发布:产品过程矩阵 编辑:程序博客网 时间:2024/05/18 03:25

【机房管理总结】– API 函数

这里写图片描述

前言:

在机房管理的实现中,我们对许多窗体的一些功能表示一筹莫展,但是查了百度之后,就发现用API函数,一声明,然后像函数一样,一调用之后,想要的功能就实现了。一周接连出现三次,那么我有必要来整理一下相关的知识点了。

大家可能在许多书上看到过API的英文全称(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。

作为一个编程初学者来说,API函数也许是一个时常耳闻却感觉有些神秘的东西。单看它的复杂语法,就足令人望而生畏,但是任何事物在我们深入了解它之前,总是会有这种感觉的。


API

对于这个定义的理解,需要追溯到操作系统的发展历史上,刚开始的Windows程序员的编程工具只有API函数。API函数构建了整个Windows操作系统,并且作为了应用程序和操作系统的接口。

后来,随着软件技术的法杖,在windows平台上出现了很多优秀的可视化编程环境。例如 vb ,vc++,DELPHI 等。在这些工具中提供了大量的类库和各种控件,它们代替了API的神秘功能,事实上这些类库和控件都是架构在WIN32 API的基础上的,是封装了的API函数的集合。有了这些控件和类库,程序员就可以把主要精力放在程序的整体功能的设计上,而不必过于关注技术细节。

虽然类库和控件的使用是的应用程序开发变得简单,但是它们只是提供Windows的一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是非常难以实现的,这时就需要采用API函数来实现。


vb中 如何使用API 函数

在 Microsoft Visual Basic 6.0 的文件夹下,找到 API 文本浏览器:

这里写图片描述

通过加载文本文件,将相应的API函数的声明文本文件导入到浏览器中,以便用户进行查询:

这里写图片描述

选择相应的文本文件,进行加载:

这里写图片描述

在搜索栏中输入需要查找的API函数名,然后 ENTER ,就能出现相应的函数的声明:

这里写图片描述

然后,复制相应的函数,在vb 的通用段中声明,就可以像系统自带的函数一样调用了。

API 函数

这里写图片描述

我们仔细看一下这个API函数:

Declare 是声明任何函数都需要带的,含义是 声明。用于搜索在模块级别中声明对动态链接库 (DLL) 中外部过程的引用

Public / Private 声明 这个函数是公有的还是私有的。

sub/ Function 说明该声明的对象是一个过程或者是函数,之间的区别是过程没有返回值,函数有返回值。

Lib “kernel32” 表示 指定当前API函数是在 kernel32这个dll动态链接库中的。

Alias “sleep” 声明 sleep这个API函数, 在 kernel32库中的名字是 sleep

括号内的是,输入变量的类型声明,括号外的是输出变量的类型声明


调用方法

call API函数名(输入变量值)

call CopyMemory(P,ABuffer, lenB(ABuffer)); ‘可以将ABuffer数据复制到P, ABuffer 和 P 指向不同的内存区


使用方法

因为API函数实在是太多了,常用搜索的API函数就有几百个,公开的API函数有几千个还有很多API函数是半公开的或者非公开的,因为这些函数可以操作系统核心,比如Native API。你不用死记硬背,背也背不完有些不常用的,长时间不用,也会忘的。

所以,一般可以通过函数的命名规则,根据作用来寻找相对应的API函数。