B
bryantd
Unregistered / Unconfirmed
GUEST, unregistred user!
我是新手,对API研究不深,或者说都没怎么接触过。这是我对API的一些最最最基本的了解,或者说是“臆断”,希望大家帮我指正一下。<br> 我理解的Windows API(Application Programming Interface)是Windows平台提供给软件开发人员的一个函数接口。首先,所谓接口如果按照C++或者Java的概念,应该称为“虚函数”。其次,这个接口不是让我们这些一般编程人员实现的,而是让开发Delphi、C++ Builder等软件开发工具的开发人员来实现这些“虚函数”的真正函数体(我想这是因为如果想要实现他们需要了解更多计算机底层的编程技术吧,而我们一般程序员是不关心这些的)。我们在程序中使用的API实际上是Delphi已经帮我们实现好了的函数,我们直接调用就行了。<br> 通过这个理解,也让我觉得真正的软件开发人员才是计算机编程领域的“科学家”,而我们大部分一般的利用Delphi写程序的程序员应该叫做编程领域的“一级用户”(“二级用户”也就是我们的“用户”,呵呵)。<br> 还想和大家请几个问题:有人告诉我说,其实Delphi的各个控件实际上是封装了Windows API的程序,这些比较麻烦的工作已经由Delphi帮我们做好了,我们才可以毫不用费力地把控件直接“拖”出来使用。如果是这样,那么Delphi的开发过程是不是首先实现API,再由这些API做出漂亮的控件?<br> 我们一般什么情况下会在程序中使用API函数?有时候我常常想为什么一定要使用API函数?Delphi既然已经实现了这些API函数,为什么不把他们写成一般的函数(OOP语言)来供我们使用?还是说一般的函数只是一些我们常用的函数,而不常用的函数只能由我们编程人员去调用API函数了?<br><br> 以上就是我想到的问题,各位高手也须看了会笑话我有点无知了……嗬嗬。不过我是真心想大家请教的。:)