api应用介绍

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本章的目的是介绍API函数调用基础,要求学会 如何查看和使用API函数。
第9章 API应用简介
9.1 API函数简介 9.2 声明API函数 9.3 API浏览器 9.4 API函数应用举例 9.5 上 机 实 训 9.6 本章习题
9.1 API函数简介
9.1 API函数简介
1.API的概念
9.1来自百度文库API函数简介
下面是Windows核心库和多媒体库的说明: (1)系统服务库(KERNEL.EXE/ KERNEL32.EXE) 系统服务用于处理操作系统功能的所有核心工作。系统服务库中都
第9章 API应用简介
(时间:1次课,2学时)
第9章 API应用简介
学习目的与要求:
Windows API函数是Windows本身用来提供图形 用户界面和操作Windows环境的所有的过程。只 需在Visual Basic程序中声明所用的Win32 API函 数,就如同使用Visual Basic自身的函数一样来使 用它们了,这样可弥补Visual Basic对硬件的控制 和低级操作等方面的不足。
9.1 API函数简介
4.API组成 根据功能不同,API函数分别放在不同的动态链
接库文件中。这些文件存储在Windows文件夹 下的system32文件夹下。通常的操作系统环 境库文件见表9-1所示。
动态链接库 Advapi32.dll Comdlg32.dll Gdi32.dll Kernel32.dll Lz32.dll Mpr.dll Netapi32.dll Shell32.dll User32.dll Version.dll Winmm.dll Winspool.drv
Windows除了协调应用程序的执行、分配内存、 管理系统资源之外,同时也是一个很大的服 务中心,调用这个服务中心的各种服务(每 一种服务就是一个函数),可以达到打开窗 口、描绘图形、使用外部设备等目的,由于 这些函数服务的对象是应用程序 (Application),所以便称为Application Program Interface(应用程序接口),简称 API。如果使用的是32位的Windows,自然就 被称为 Win32 API了。
9.1 API函数简介
API由函数、消息、数据结构、数据类型以及语句组成, 可供任何Windows应用程序调用。API中使用最多的 部分是API函数的代码元素,包括过程声明、用户自 定义类型的定义,以及常数声明。Windows操作系统 中,包含了1500多个功能强大、经过严格测试的API 函数,供程序开发人员编写程序时直接调用。充分 利用API函数可大大增强Visual Basic编程能力,并可 实现一些用Visual Basic语言本身不能实现的特殊功 能。
9.1 API函数简介
3.handle,hwnd和hDC
Windows有各种各样的系统资源,例如视窗、功能表、图 片、内存、程序等等,都算是系统资源,而Windows 是这些资源的总管理者。为了能够管理这些资源, Windows必须给每一资源一个惟一的识别码,这个识 别码就是handle。翻译成中文称句柄,其取值为一整 型数,Windows通过这个数值来取用系统资源。 Windows管理的handle每时每刻都在变动中,因为句 柄是Windows动态分配给资源的。但是在任意时刻, 句柄一定是惟一的。也就是说同一时刻,不会有两个 资源的handle是相同的。
表9-1 通常的操作系统环境库文件
描述 高级API服务,支持大量的API(其中包括许多安全与注册方面的调用) 通用对话框API库 图形设备接口API库 Windows 32 位核心的API支持 32位压缩例程 多接口路由器库 32位网络API库 32位Shell API 库 用户接口例程库 版本库 Windows多媒体库 后台打印接口,包含后台打印API调用
9.1 API函数简介
DLL是Microsoft公司提出的一种函数调用技术,当 Windows可执行程序需要调动态链接库中的某个过程 时,该过程并不在程序编译时复制到程序中去,而 是在程序编译的过程中生成一张清单,里面包含了 程序运行中需要的函数的名称以及包含这些函数的 DLL。这样,应用程序编译后,实际上由可执行文 件和DLL文件两大部分组成,程序运行中调用函数 时,首先在自身的可执行文件中查找,如果在可执 行文件中找不到所需的函数,就请求Windows装入指 定的动态链接库,再从DLL中调用。当且仅当这时, Windows才能确定每个函数的地址并且动态地将它链 接到相应的应用程序中,不加大应用程序,不浪费 内存。
9.1 API函数简介
2.DLL的含义 DLL是Dynamic-Link Library(动态链接库)的简称,表示可被过程
调用,在运行时被加载并链接到应用程序中的一组例程。实质 上,DLL就是一种过程库,应用程序可以在运行时链接并使用 它,什么时候需要什么时候链,需要几个函数就链几个函数, 与编译程序时的静态链接不同。
9.1 API函数简介
hwnd (handle of window)是特指窗口资源的句柄,取值 是一个16位的内存地址。Visual Basic为窗口对象提 供了hwnd属性,可通过hwnd属性来引用有关窗口。
Windows规定任何程序绘图之前都必须先配置一绘图专用 的系统资源,通常是内存区,这个绘图专用的系统 资源就是DC。凡是绘图程序一定要使用到这个DC。 这个DC的识别码就是hDC(handle of Device Context),即设备上下文资源的句柄。Visual Basic 为图形对象也提供了hDC属性,可通过hDC来执行图 形操作。
所谓静态链接是指在编译过程中,将该程序所用到库文件中所有函 数模块都复制到该程序中去进行编译,通过复制达到与函数的 链接。这样做使程序长度明显增加,而且开始运行程序,就要 将其全部装入内存,占内存空间大。当多个程序同时运行时, 若引用了相同的函数,就会出现一个函数在内存中存了几个副 本的情况,内存空间浪费相当大。
相关文档
最新文档