WINDOWS文件格式Word文件下载.docx
《WINDOWS文件格式Word文件下载.docx》由会员分享,可在线阅读,更多相关《WINDOWS文件格式Word文件下载.docx(10页珍藏版)》请在冰点文库上搜索。
DLL模块需要的堆栈内存都是从运行进程的堆栈中分配出来的。
Windows在加载DLL模块时将进程函数调用与DLL文件的导出函数相匹配。
Windows操作系统对DLL的操作仅仅是把DLL映射到需要它的进程的虚拟地址空间里去。
DLL函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。
调用方式:
1、静态调用方式:
由编译系统完成对DLL的加载和应用程序结束时DLL卸载的编码(如还有其它程序使用该DLL,则Windows对DLL的应用记录减1,直到所有相关程序都结束对该DLL的使用时才释放它,简单实用,但不够灵活,只能满足一般要求。
隐式的调用:
需要把产生动态连接库时产生的.LIB文件加入到应用程序的工程中,想使用DLL中的函数时,只须说明一下。
隐式调用不需要调用LoadLibrary()和FreeLibrary()。
程序员在建立一个DLL文件时,链接程序会自动生成一个与之对应的LIB导入文件。
该文件包含了每一个DLL导出函数的符号名和可选的标识号,但是并不含有实际的代码。
LIB文件作为DLL的替代文件被编译到应用程序项目中。
当程序员通过静态链接方式编译生成应用程序时,应用程序中的调用函数与LIB文件中导出符号相匹配,这些符号或标识号进入到生成的EXE文件中。
LIB文件中也包含了对应的DLL文件名(但不是完全的路径名),链接程序将其存储在EXE文件内部。
当应用程序运行过程中需要加载DLL文件时,Windows根据这些信息发现并加载DLL,然后通过符号名或标识号实现对DLL函数的动态链接。
所有被应用程序调用的DLL文件都会在应用程序EXE 文件加载时被加载在到内存中。
可执行程序链接到一个包含DLL输出函数信息的输入库文件(.LIB文件)。
操作系统在加载使用可执行程序时加载DLL。
可执行程序直接通过函数名调用DLL的输出函数,调用方法和程序内部其它的函数是一样的。
2、动态调用方式:
是由编程者用API函数加载和卸载DLL来达到调用DLL的目的,使用上较复杂,但能更加有效地使用内存,是编制大型应用程序时的重要方式。
显式的调用:
是指在应用程序中用LoadLibrary或MFC提供的AfxLoadLibrary显式的将自己所做的动态连接库调进来,动态连接库的文件名即是上面两个函数的参数,再用GetProcAddress()获取想要引入的函数。
自此,你就可以象使用如同本应用程序自定义的函数一样来调用此引入函数了。
在应用程序退出之前,应该用FreeLibrary或MFC提供的AfxFreeLibrary释放动态连接库。
直接调用Win32的LoadLibary函数,并指定DLL的路径作为参数。
LoadLibary返回HINSTANCE参数,应用程序在调用GetProcAddress函数时使用这一参数。
GetProcAddress函数将符号名或标识号转换为DLL内部的地址。
程序员可以决定DLL文件何时加载或不加载,显式链接在运行时决定加载哪个DLL文件。
使用DLL的程序在使用之前必须加载(LoadLibrary)加载DLL从而得到一个DLL模块的句柄,然后调用GetProcAddress函数得到输出函数的指针,在退出之前必须卸载DLL(FreeLibrary)。
正因为DLL有占用内存小,好编辑等的特点有很多电脑病毒都是DLL格式文件。
但不能单独运行。
动态链接库通常都不能直接运行,也不能接收消息。
它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。
只有在其它模块调用动态链接库中的函数时,它才发挥作用。
二.WINDOWS系统文件
我们每天都在使用Windows,可你对它的系统文件熟悉吗?
所谓的系统文件一般指的是与Windows有密切关系的,系统正常运作所离不开的文件。
这些文件绝大多数位于System32目录下(X:
\Windows\System32\)以及系统文件备份目录DllCache下(X:
\Windows\System32\Dllcache\)(“X”是你的XP系统所在的分区)他们一般是以dll文件的形式存在的,其次还有cpl(控制面版)等其他一些格式的文件。
我们所看到的Windows外观的元素(图标、位图、对话框、文字等)就储存在这些文件当中,例如资源管理器(Explorer)和IE的工具栏上面的前进、后退等按钮图案,就是以位图的形式存在与shell32.dll文件中的。
具体的系统文件描述如下:
A
ACCESS.CHM-Windows帮助文件
ACCSTAT.EXE-辅助状态指示器
ADVAPI32.DLL-高级Win32应用程序接口
AHA154X.MPD-SCSI驱动程序
AM1500T.VXT-网卡驱动程序
AM2100.DOS-网卡驱动程序
APPSTART.ANI-动画光标
APPS.HLP-Windows帮助文件
AUDIOCDC.HLP-"
易码编码解码器"
帮助文件
AWARDPR32.EXE-增加打印机工具
B
BIGMEM.DRV-BIGMEM虚拟设备
BILLADD.DLL-动态链接库(支持MSW)
BIOS.VXD-即插即用BIOS接口
BUSLOGIC.MPD-SCSI驱动程序
C
CALC.EXE-计算器应用程序
CANNON800.DRV-佳能打印机驱动程序
CHOICE.COM-MSDOS命令
CHS16.FON-字体文件(16点阵中文)
CANYON.MID-MIDI文件例子
CARDDRV.EXE-PCMCIA支持程序
CDFS.VXD-CDROM文件系统
CDPLAYER.EXE-CD播放器应用程序
CDPLAYER.HLP-CD播放器帮助文件
CHIPS.DRV-芯片技术显示驱动程序
CHKDSK.EXE-DOS磁盘检查工具
CHOOSUSR.DLL-网络客户
CHOKD.WAV-声音文件例子
CIS.SCP-脚本文件(演示如何建立与Compuserve的PPP连接)
CLAIRE~1.RMI-MINI序列
CLIP.INF-安装信息文件(剪粘板查看器)
CLOSEWIN.AVI-影片剪辑(AVI)(如何关闭窗口)
CMC.DLL:
Mail-API1.0公共信息调用
COMBUFF.VXD-COM端虚拟设备
COMCTL32.DLL-32位Shell组件
COMDLG32.DLL-32位公共对话库
COMIC.TIF-TrueType字体文件(ComicSansMs)
COMMAND.COM-公共对话库
COMMDLG.DLL-16位公共对话库
COMMON.HLP-OLE帮助文件
COMPOBJ.DLL-OLE16/32互*作库
CONAGEN.EXE-32位控制支持
CONFAPI.DLL-Microsoft网络组件
CONFIG.SYS-配置文件
CONFIG.TXT-自述文件(配置文件中如何使用命令)
CONTROL.EXE-"
控制面板"
应用程序
COOL.DLL-统一资源定位文件
COPY.INF-安装信息文件
CP-1250.NLS-自然语言支持文件
CPQNDIS.DOS-网卡驱动程序
CPQNDIS3.VXD-Compaq以太控制器NDIS驱动程序
CR3240.EXE-DOS6.22中文版CR3240打印机驱动程序
CRTDLL.DLL-MicrosoftC运行时间库
CSETUP.EXE-MSDOS6.22中文设置程序
CSETUP.WIN-CSetup.exe支持文件
CSMAPPER.SYS-系统文件(支持PCMCIA)
CSPMAN.DLL-动态链接库(SoundBlaster16Driver)
CTRLPAN.EXE-MSDOS命令(系统控制台程序)
CTRLPAN.EXE-MSDOS6.22中文版控制程序
D
DBLBVFF.SYS-双缓冲驱动程序
DC21X4.SYS-NDIS3驱动程序
DCIMAN.DLL-显示控制接口
DCIMAN32.DLL-显示控制接口
DDEML.DLL-DDE信息库
DEBMP.DLL-光栅显示设备
DEBUG.EXE-Debug调试工具
DECPSMW4.INF-安装信息文件(DEC打印机安装)
DECLAN.VXD-DECLAN网卡驱动程序
DEFRAG-打开"
选定驱动器"
窗口
DEL.INF-安装信息文件
DELTEMP.COM-初始化帮助工具
DELTREE.EXE-删除目录工具
DEMET.DLL-向量显示工程
DESKCP16.DLL-16位桌面控制面板
DESKTOP.MSN-Microsoft网络组件
DESS.DLL-表格显示工程
DEWP.DLL-字处理显示工程
DIALER.CNT-对话帮助
DIALER.EXE-电话拨号程序
DIALER.HLP-电话拨号帮助文件
DIALMON.EXE-拨号监视程序(IE2.0)
DIBENG.DLL-独立设备的位同工程
DICONIX.DRX-打印机驱动
DIRECTCC.EXE-直接线缆连接应用程序
DISKCOMP-磁盘比较工具
DISKCOPY.COM-磁盘拷贝工具
DISKDRV.INF-安装信息
DISPLAY.TXT-显示卡README文件
DMCOLOR.DLL-通用打印驱动程序彩打支持库
DOSKEY.COM-DOS命令
DOSX.EXE-MSDOS配置程序
DRAGDROP.AVI-影片剪辑(AVI)(如何使用拖拽)
DRIVER.SYS-DOS驱动程序
DRVSPACE.EXE-磁盘压缩工具
DRVSPACE.HLP-磁盘空间管理帮助文件
E
EDIT.COM-DOS文字编辑程序
EDLIN.EXE-DOS行编辑器
EE16.VXD-虚拟设备驱动程序
EISA.VXD-即插即用EISA总线计数器
EK550C.ICM-打印机简介
EMM386.EXE-扩展内存管理程序
ENABLE.INF-初始化信息
ENGCT.EXE-MSN支持文件
ESCP24SC.DRV-设备驱动程序
EUDCEDIT.CNF-帮助索引文件(造字程序)
EUDCEDIT.EXE-造字程序
EUDCEDIT.HLP-帮助文件(造字程序)
EUDCEDIT.INF-安装信息文件(造字程序)
EVX16.DOS-网卡驱动程序
EWRK3.DOS-网卡驱动程序
EWRK3.SYS-网卡驱动程序
EXCEL.XLS-Excel5.0文件模板
EXCEL4.XLS-Excel4.0文件模板
EXCHANGE.TXT-Inbox和Exchange的自述文件
EXCHNG.CNT-Mail/Exchange帮助文件内容
EXCHNG.HLP-Mail/Exchange组件
EXCHNG32.EXE-对用户的交换机作初始设置
EXPLORER.AVI-影片剪辑(AVI)(如何使用资源管理器)
EXPLORER.EXE-"
资源管理器"
EXPO.HLP-帮助文件(产品信息)
EXPOSTRT.EXE-产品信息应用程序
EXTRACT.EXE-解压缩工具
EXTRA.TXT-自述文件(联机访问附加文件)
F
FAQ.TXT-疑难解答自述文件
FAXCODEC.DLL-传真编码/译码器
FAXCOVER.EXE-封面编辑器
FC.EXE-DOS命令,比较两个文件
FD16-700.MPD-SCSI驱动程序
FD8XX.MPD-SCSI驱动程序
FDISK.EXE-DOS命令,在硬盘上建立、删除及显示当前分区
FILESEC.VXD-文件存取控制管理器
FILEXFER.CNT-文件传输帮助文件内容
FILEXFER.EXE-Microsoft文件传输
FIND.AVI-影片剪辑(如何使用查找)
FIND.EXE-寻找指定字符串命令
FINDMVI.DLL-媒体视觉支持
FINSTALL.DLL-字库安装程序
FINSTALL.HLP-字库安装帮助文件
FLSIMTD.VXD-PCMCIA支持
FONT16.EXE-DOS6.22中文版16点阵字体驱动程序
FONTS.INF-字体选择初始化信息
FONTVIEW.EXE-字体浏览程序
formAT.COM-DOS磁盘格式化工具
FOUTLINE.EXE-轮廓字体驱动程序
FRAMEBUF.DRV-SVGA显示器驱动程序
FTE.DLL-声音浏览文件传输工程文件
FTP.EXE-文件传输协议TCP工具
FURELI~1.RMI-MINI序列
等等