第3章 windows应用程序编程接口apinew

第3章 windows应用程序编程接口apinew

ID:34375359

大小:113.30 KB

页数:23页

时间:2019-03-05

第3章 windows应用程序编程接口apinew_第1页
第3章 windows应用程序编程接口apinew_第2页
第3章 windows应用程序编程接口apinew_第3页
第3章 windows应用程序编程接口apinew_第4页
第3章 windows应用程序编程接口apinew_第5页
资源描述:

《第3章 windows应用程序编程接口apinew》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章Windows应用程序编程接口API操作系统接口o两个接口:n用户接口n程序员接口o程序员接口是利用API函数来实现的,来完成对操作系统的控制或利用。oVC提供了对WindowsAPI的直接调用oWindowsAPI是整个Windows框架的基石,它下面是Windows操作系统的核心,上面是各种的Windows应用程序。Windows核心o三个动态链接库nKernel32.dllnUser32.dllnGdi32.dll补充知识:DLL文件oDLL是DynamicLinkLibrary的缩写,意为动态链接库。是一种可执行文

2、件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。oDLL文件向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。补充知识:DLL文件o在Windows系统中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行程序的特定功能时,相应的DLL文件才会被调用。一个应用程序可有多个DL

3、L文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。o例如,在Windows操作系统中,Comdlg32DLL执行与对话框有关的常见函数。因此,每个程序都可以使用该DLL中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。补充知识:DLL文件o在Windows系统中,.DLL、.DVR、.FON、.SYS和许多.EXE文件都可以是DLL文件。oDLL文件在运行时被加载到调用进程的空间中,成为该进程的一部分。DLL文件本身不分配堆栈空间。补充知识:DLL文件的作用o由于可以通

4、过使用DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。o例如,一个工资计算程序,而税率每年都会更改。当这些更改被隔离到DLL中以后,您无需重新生成或安装整个程序就可以应用更新。所以dll文件在程序中的最大作用是加速程序运行。补充知识:DLL文件的作用o目前多数软件文件都设计都含有d

5、ll文件,主要是因为使用dll程序的软件有以下几个优点:o1、使用较少的资源。当多个程序使用同一个函数库时,DLL可以减少在磁盘和物理内存中加载的代码的重复量。这不仅可以大大加快在前台运行的程序,而且可以加快其他在Windows操作系统上运行的程序。o2、DLL有助于促进模块式程序的开发。可以帮助开发要求提供多个语言版本的大型程序或要求具有模块式体系结构的程序。如具有多个可以在运行时动态加载的模块的计帐程序。补充知识:DLL文件的作用o如果将整个程序编译到一个exe文件中,与DLL方式相比会有哪些问题?n1、所占空间相对较大。n

6、2、程序修改不便。如果部分代码需要修改的话,会导致整个程序重新编译。增加了编译的复杂性,也不利于阶段性的单元调试。补充知识:DLL文件丢失oWindows系统的DLL文件可在“C:Windows”目录“C:WindowsSystem”目录和程序的安装目录中找到。o如果启动程序时有一个或多个DLL文件丢失或毁坏,则会收到出错消息,如“找不到***.dll”。如果启动的程序带有一个过期的DLL文件或不匹配的DLL文件,则会出现“未定义的动态链接调用”消息。o可在其他电脑上找到正确的DLL文件并将它拷贝到适当的目录下,程序就能正

7、确运行。Windows核心o三个动态链接库nKernel32.dllnUser32.dllnGdi32.dllWindows核心o三个动态链接库nKernel32.dll——Windows内核库处理操作系统的所有核心工作及系统注册器表。如内存管理、任务管理nUser32.dllnGdi32.dllWindows核心o三个动态链接库nKernel32.dllnUser32.dll——Windows界面管理库包括Windows管理、菜单、光标等有关函数。nGdi32.dllWindows核心o三个动态链接库nKernel32.dll

8、nUser32.dllnGdi32.dll——Windows图形设备界面库提供了用于管理系统所支持的所有图形设备函数。如屏幕、打印机等。提示:GDI提供给程序与硬件无关的函数接口。程序通过GDI函数进行绘图,不是直接操纵设备,要通过“设备描述表”来进行操作,并通

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。