什么是DLL(dynamic link library)技术阿?

急需答案谢谢各位
发布于2007-03-31 20:24 最佳答案
DLL

DLL呢
DLL(态连接库)静态连接库我想

更明白:
DOS编写程序都明白件事情我写程序

功能屏幕内容翻转转90°打印我需要程序写

代码我写另外程序相通功能

调用程序功能要重新

5需要调用功能程序功能函数需要20K

硬盘80K垃圾现(20k*5 - 20k)仅仅函数

清除WINDOWS需要少函数看看所按钮、滚条、

Listbox\Textbox\checkBox\窗体、打印框、颜色框、打、保存、另存

、字体框、文件排列、拷贝、粘贴...... 都需要

程序都要写windows应该按TB

计算(1TB=1024GB)硬盘运行候占

用相同内容呢发展态连接库(dll)念:

态连接些相通功能、函数都放种特殊形式windwos执行文

(dll)DLL程序员需要写包含些函数需由其

程序访问程叫做函数
创建windows程序专门连接程序程序象文件进行扫描

列表些调用函数DLL位置指定各函数所位置

叫做函数导入程序运行旦要求用执行文件内部没

函数windows装载态连接库使应用程序访问些函数

函数址都解析并且式连接程序--便术语

态连接
另外更新函数版本功能静态连接

所需要做工作少(假设按windwos函数100

程序使用静态连接需要100000更新态连接需要1000
节省内存空间
态连接库DLL扩展名ocx、vbx、exe、drv 等等
发现调用WIN32 api面都说明自于dll等宿主文


讲讲些标准dll用途:
API声明:
Public Declare Function GetWindowsDirectory Lib "kernel32" Alias

"GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long)

As Long
看见kernel32其实kernel32.dll名字硬盘

说GetWindowsDirectory函数kernel32.dll别名

GetWindowsDirectoryA()参数字符型

整型整型lpBuffer ------- String指定字串缓冲区

用于装载Windows目录名除非根目录否则目录止用\

字符nSize ---------- LonglpBuffer字串Long复制

lpBuffer字串lpBuffer能容字串

lpBuffer要求零表示失败
API声明意义所
DLL说明
KERNEL32.DLL ---- 低级内核函数使用内存管理、任务管理、

资源控制等
USER32.DLL------于windows管理函数消息、菜单、光标、计

、通信数非现实函数都
GDI32.DLL-------图形设备接口库于设备输函数:数绘图

、显示场景、图元文件、坐标及其字体函数都梨找
COMDLG32.DLL\LZ32.DLL\VERSION.DLL\---提供些附加函数

括通用框、文件压缩、版本控制支持

COMCTL32.DLL --------windows控件集合TreeViewRichTextBox

等等win95制作使用与NT
MAPI32.DLL---------提供套电邮件专用函数
NETAPI32.DLL--------提供套访问控制网络函数
ODBC32.DLL--------(用我再说吧)ODBC功能DLL
WINMM.DLL------(WINDOWSMM)媒体控制访问函数集合

windows api快速发展变化我任何单都追赶速度发展

用掌握所windows API掌握需要经使用WINDOWs api

规结构、基本亮点重要

其他回答

态链接库能够应用程序DLL调用函数集合体,面包含公共代码或资源由于DLL代码使用内存共享技术,某些windowsDLL些更高权限,DLL实现般程序所能实现功能,实现windowsHOOK、ISAPI等

参考资料: http://dev.yesky.com/407/3075907.shtml

负家子弟 | 发布于2007-03-27 10:00
评论

为您推荐: