来源:www.cncfan.com | 2006-3-28 | (有5079人读过)
在日常开发工作中,我们经常要使用Windows API函数,那么API函存在在哪里呢?我们可以这样理解,API函数就是封装在Windows系统提供的DLL系统文件中。如我们经常使用的Beep过程(响铃),就是调用Windwos系统目录下的user32.dll中的MessageBeep实现的;SendMessage(发消息)就是直接调用user32.dll的SendMessageA。Delphi使用频率最多的Dll是:advapi32.dll、kernel32.dll、mpr.dll、version.dll、comctl32.dll、gdi32.dll、opengl32.dll、user32.dll、wintrust.dll、msimg32.dll。
那么Delphi是如何使用这API函数的呢?既然API函数存在于系统的DLL中,那么我们就可以像调用自己写的DLL一样调用API函数啦。调用DLL函数有两种方式,一种是静态方式,一种是动态方式。调用Windows的API都是采用静态方式,为什么呢?这是因为这些DLL是操作系统提供的最基本服务,操作系统在启动时就已经加载到内存中了,并且操作系统也大量的使用他们。
|