• λ我爱Aspx >> Asp.Net >> 充分利用Windows API扩展Delphi函数
  • 充分利用Windows API扩展Delphi函数

  • :未知  Դ:internet  :2007-5-5 19:49:16  ؼ:
  • 充分利用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

    Ҷƪл˵?
  • һƪUnderstanding Strings In COM
    һƪB2B, B2C ->B2Bi