<b>Windows下DLL编程技术及利用</b>[VC/C++编程]
本文“<b>Windows下DLL编程技术及利用</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
摘 要: 本文介绍了DLL技术在Windows编程中的基本应用办法及利用,给出了直接内存拜候及端口I/O的两个实用DLL的全部源代码.
一 、引 言
由于Windows为微机供应了前所未有的尺度用户界面、图形处理本领和简单机动的操作,绝大大都程序编制人员都已转向或正在转向Windows编程.在很多用户计划的实际利用系统的编程任务中,常常要实现软件对硬件资源和内存资源的拜候,比方端口I/O、DMA、中止、直接内存拜候等等 .若是编制DOS程序,这是轻而易举的事情,但如果编制Windows程序,特别是WindowsNT环境下的程序,就会显得较艰难.
因为Windows具有"与设备无关"的特点,不倡导与机械底层的东西打交道,假如直接用Windows的 API函数或I/O读写指令举行拜候和操作,程序运行时常常就会产生保护情势错误乃至死机,更严重的情形会招致系统崩溃.那么在Windows下怎样便利地办理上述问题呢?用DLL(Dynamic Link Libraries)技术就是杰出途径之一.
DLL是Windows最重要的构成要素,Windows中的很多新功效、新特点都是通过DLL来实现的,因此掌握它、利用它是非常重要的.其实Windows本身就是由很多的DLL构成的,它最基本的三大构成模块Kernel、GDI和User 都是DLL,它全部的库模块也都计划成DLL.但凡以.DLL、.DRV、.FON、.SYS和很多以.EXE为扩大名的系统文件都是DLL,如果翻开Windows\System目录,便可以看到很多的DLL模块.固然DLL在Ring3优先级下运行,还是实现硬件接口的简便途径.DLL可以有自己的数据段,但没有自己的仓库,利用与调用它的利用程序相同的仓库情势,削减了编程计划上的不便;同时,一个DLL在内存中只有一个实例,使之能高效经济地利用内存;DLL实现的代码封装性,使得程序简便明晰;此外还有一个最大的特点,即DLL的编制与具体的编程语言及编译器无关,只要服从DLL的开辟标准和编程战略,并安置精确的调用接口,不管用何种编程语言编制的DLL都具有通用性.比方在BC31中编制的DLL程序,可用于BC、VC、VB、Delphi等多种语言环境中.笔者在BC31环境下编译了Windows下直接内存拜候和端口I/O两个DLL,用在多个克己系统的利用软件中,
以上是“<b>Windows下DLL编程技术及利用</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |