API(Application Programming Interface)是壹些預定義的函數,其目的是為應用程序和開發人員提供基於某種軟件或硬件訪問壹組例程的能力,而無需訪問源代碼或了解內部工作機制的細節。
windows API
什麽是windows API?
Windows API是壹組預定義的Windows函數,用於控制Windows各種組件的外觀和行為(從桌面的外觀到為新進程分配的內存)。用戶的每壹個動作都會觸發壹個或幾個函數的運行,告訴Windows發生了什麽。
某種程度上,這很像Windows的自然代碼。其他語言只提供了壹種自動、方便地訪問API的方法。VB在這方面做了很多工作。它完全隱藏了API,並在Windows環境中提供了壹種完全不同的編程方法。也就是說,妳用VB寫的每壹行代碼,都會被VB轉換成API函數,傳遞給Windows。例如,Form1。打印...VB將使用某些參數(在您的代碼中提供或默認參數)調用API函數TextOut。同樣,當妳點擊窗體上的壹個按鈕時,Windows會向窗體發送壹條消息(對妳是隱藏的),VB會得到這個調用,分析後生成壹個特定的事件(Button_Click)。
API函數包含在Windows系統目錄下的動態鏈接庫文件中(如user32.dll、gdi32.dll、shell32.dll...).
API聲明
如“什麽是API”中所述,API函數包含在位於系統目錄中的DLL文件中。可以自己輸入API函數的聲明,但是VB提供了壹個更簡單的方法,就是使用API文本查看器。要在項目中聲明API函數,只需運行API文本查看器。打開Win32api.txt(或者。MDB,如果妳把它轉換成數據庫,可以加快速度。註意:微軟的這個文件有很多缺點,可以試試本站下載的api32.txt),選擇“聲明”,找到需要的函數,點擊“添加”和“復制”,然後粘貼即可。
妳會遇到壹些問題:
假設您想在表單模塊中聲明壹個函數。粘貼並運行它。VB會告訴妳:編譯錯誤...declare語句不允許作為類或對象模塊中的公共成員...看起來很糟糕。事實上,妳所需要做的就是添加壹個私有的(比如私有的declare函數...)在聲明之前。-但是,不要忘記,這將使該功能僅在表單模塊中可用。在某些情況下,妳會得到“名字不明確”的提示,因為函數,常數或者別的* * *使用了壹個名字。因為大多數函數(或者可能是所有的,我沒有驗證過)都是別名的,這意味著妳可以通過alias子句使用其他的名字來代替它們原來的名字,妳只需要簡單地改變它們。
有四種類型的API:
遠程過程調用(RPC):程序之間的通信是通過作用於數據緩沖區的過程(或任務)來實現的。
標準查詢語言(SQL):是訪問數據的標準查詢語言,應用程序之間的數據共享是通過通用數據庫實現的。
文件傳輸:文件傳輸通過發送格式化文件實現應用程序之間的數據共享。
信息傳遞(Information delivery):指松耦合或緊耦合的應用程序之間的小型格式化信息,通過程序之間的直接通信實現數據共享。
目前,應用於API的標準包括ANSI標準SQL API。此外,壹些適用於其他類型的標準仍在制定中。API可以應用於所有的計算機平臺和操作系統。這些API連接不同格式的數據(如數據緩沖區、數據庫結構和文件框架)。每種數據格式需要不同的數據命令和參數來實現正確的數據通信,但同時也會產生不同類型的錯誤。因此,除了執行數據共享任務所需的知識,這些類型的API還必須解決許多網絡參數問題和可能的錯誤條件,即每個應用程序都必須知道它是否具有強大的性能來支持程序間通信。相反,因為這個API只處理壹種信息格式,所以這種情況下的信息傳遞API只提供命令、網絡參數和錯誤條件的壹個小的子集。正因為如此,交付API大大降低了系統的復雜度,所以當應用需要跨多個平臺實現數據共享時,采用信息交付API類型是比較理想的選擇。
API和圖形用戶界面(GUI)或命令界面之間有明顯的區別:
API接口屬於操作系統或者程序接口,後兩者都是直接的用戶接口。有時公司會使用API作為他們的公共開放系統。也就是說,公司制定自己的系統接口標準,公司所有成員在需要進行系統集成、定制、程序應用等操作時,都可以通過這個接口標準調用源代碼。這個接口標準被稱為開放API。
恰當的
1.apt Protel程序專用格式(非通用)。
Protel是Altium Technology開發的功能強大的電路設計自動化軟件。
亞太電信組織亞太電信聯盟是壹個由亞洲和太平洋地區國家組成的電信組織。
2.套利定價理論的縮寫。
資產價格估值模型是CAPM的另壹種理論。
雖然叫套利定價模型,但是和套利交易沒有關系,是壹個適用於所有資產的估值模型。其理論基礎是,壹項資產的價格是由不同因素驅動的。將這些因子乘以該因子對資產價格影響的貝塔系數,再加上無風險收益率,就得到了資產的價值。雖然APT在理論上是完美的,但是因為它沒有給出是哪些因素驅動資產價格,這些因素可能是眾多的,只能靠投資者的經驗來判斷和選擇。另外,每個因素都需要計算對應的β值,而CAPM模型只需要計算壹個β值,所以在資產價格估值的實際應用中,CAPM比APT應用更廣泛。
3.高級進程終止(APT)是壹個簡單但功能強大的程序。它使用九種不同的方法來終止惡意程序的進程,此外,APT允許您暫停/繼續進程列表中的任何進程。
4 .標註處理工具(APT)是JAX-WS的重要組成部分。因為JAX-WS2.0規範使用了大量元數據,所以需要APT來處理許多註釋。在…裏
5.高級打包工具(apt)是Linux下的安裝包管理工具。
起初,只有tar.gz的壹個包文件,用戶必須編譯他想在GNU/Linux上運行的每壹個軟件。用戶普遍認為系統有必要提供壹種方法來管理安裝在機器上的這些軟件包。Debian誕生的時候,這樣壹個管理工具就應運而生了,它被命名為dpkg。於是著名的“包”概念首先出現在GNU/Linux系統中,後來紅帽決定開發自己的“rpm”包管理系統。
很快,壹個新的問題難倒了GNU/Linux生產者,他們需要壹個快速、實用和有效的方法來安裝軟件包。當軟件包更新時,該工具應該能夠自動管理相關文件並維護現有的配置文件。Debian再次率先解決了這個問題,APT(高級打包工具)作為dpkg的前端誕生了。APT後來被Conectiva轉化為管理rpm,並被其他Linux發行版采用為他們的軟件包管理工具。
6.自動編程工具廣泛應用於語言編程系統中。最具影響力和代表性的是麻省理工學院開發的。APT在1955推出,APTⅱ在1958完成。1961中提出APT適用於3~5坐標立體曲面的自動編程。
ISO(國際標準化組織)1985出版的數控機床自動編程語言(ISO 4342—1985)是基於APT語言的。