這是百科關於api的解釋::API(Application Programming Interface,應用程序編程接口)是壹些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件的以訪問壹組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。API除了有應用“應用程序接口”的意思外,還特指 API的說明文檔,也稱為幫助文檔。
這是百科關於OCX的解釋:OCX 是對象類別擴充組件。 如果妳用過Visual Basic或者Delphi壹類的可視化編程工具,那麽對控件這個概念壹定不會陌生,就是那些工具條上的小按鈕,如EditBox,Grid,ImageBox,Timer等等。每個控件都有自己的事件、方法和屬性。使用了控件的編程非常容易。首先,在程序的設計階段可以設置壹些屬性,如大小,位置,標題(caption)等等;在程序運行階段,可以更改這些屬性,還可以針對不同的事件,調用不同的方法來實現對該控件的控制。控件就好像壹塊塊的積木,程序要做的事只是將這些積木搭起來。控件的最大好處是可以重復使用,甚至可以在不同的編程語言之間使用,例如妳可以在VB中嵌入用VC開發的控件。
說完了它們的概念,我再說下聯系和關系。
api其實就是操作系統提供給我們的壹些函數,就像我們自己定義的壹些函數那樣,直接可以調用,然後編譯的時候成為我自己寫的程序的壹部分。api可以傳參數,也可以不傳參數,有返回值,也可以沒有返回值,這真的就像我們壹個函數。
dll比api更高壹級了。如妳所知,windows api 函數就存在於KERNEL32.DLL、USER32.DLL和GDI32.DLL等中。dll就像壹個容器,存放著壹些api,數據和其他資源。
OCX根據概念可知,這是壹個面向對象編程的概念,是類實例化的對象,是控件。壹個編輯框(EditBox)就是壹個控件,是編程中的積木,把壹些底層醜陋復雜代碼封裝起來,便於我們編程。api是代碼的形式展現給我們的,ocx則是以圖形的方式展現給我們。
DLL不是可執行文件,但是它的文件格式跟exe可執行文件非常類似.
它們都是pe格式。
在Windows系統(Windows9X,NT,2000)下的可執行文件,是基於Microsoft設計的壹種新的文件結構,此結構被稱之為PE結構.PE的意思是Portable Executable(可移植的執行體).所有Win32執行體都是用PE文件格式,其中包括SYS,DLL,EXE,COM,OCX等.