我爱Aspx >> Asp.Net >> 充分利用Windows API扩展Delphi函数充分利用Windows API扩展Delphi函数
袁卫国
Borland Delphi是与Visual Basic相似的可视化开发工具,但其功能比VB更加强大。
例如,Delphi支持汇编语言和指针操作、全面支持Windows API函数及外部DLL的使
用,使得它具有更广泛的应用范围。即使用于编制一些较小的应用程序,Delphi与VB
相比看来不相上下, 但由于Delphi是编译型的语言,其编译后的EXE文件可以真正脱
离Delphi的环境独立运行,而VB 生成的EXE文件离开了VB软件包的一大堆DLL、
VBX等文件可能会无法执行。而更重要的是,一般用户往往并不真正知道自己开发
的VB程序到底使用了哪些DLL一类的文件,为了保证程序的正常运行,可能在最后的
安装盘中包含了不少其实并不需要的文件。所以,一般用户用VB很难开发出真正实
用的软件,难怪有人说VB是"先甜后苦"。Delphi实际上可以看作是VP(Visual Pascal),所
以它的易学性也可与VB媲美。今年发布的Delphi2.0可以为Windows 95、Window s NT
开发32位程序,使得VB 4.0的优势也不复存在。看来,在今后一段时间内,将会有更多
的人使用Delphi开发Windows应用程序。在DOS下开发过软件的人都知道int 2lh的重要。
与此类似,Windows应用程序也是离不开Windows API的,许多较底层的操作必须通过
API函数来实现。为此,无论是C++、VB还是Delp hi都无一例外地支持API函数的调
用,只是VB由于自身的特点所限制,仅支持部分API函数,而C++、Delphi则全面地支持
API函数。相比之下,Delphi对API函数的调用最简捷,达到了与自身的内部函数几乎
不分彼此的程度(只要求在interfaces中的user段中加上Windows即可,而这一步Delphi
会自动为您做到),VB则相当繁琐。以调用获得Windows系统子目录的API函数为例
,我们来看一下二者有什么不同:API函数格式的描述:WORD GetSystemDirectory(lpBuffer,
nSize)
VB 4.0调用时首先要做如下申明:
Declare Function GetSystemDirectory Lib"kernel32"(ByVal
Ҷƪл˵?
B2B, B2C ->B2Bi[05-05]
评论:软件创业再度面临生死劫[05-05]
如何提高截取屏幕的速度?[05-05]
中关村能成为下一个硅谷吗? -- ..[05-05]
ASP 中Scripting.FileSystemObje..[05-05]
介绍几本COM的书籍 -- 想要学COM..[05-05]
介绍几本COM的书籍 -- 想要学COM..[05-05]
玩的就是“心”跳 - Athlon超频手..[05-05]
鼠标屏幕取词技术的原理和实现[05-05]
Delphi的嵌入式asm一例: Byte快速..[05-05]