api函數與編程
A. 編程API是什麼
通俗地說,在user mode下通過調用API與kernel mode進行通信
B. 是不是所有的編程語言都用到API函數了
該說法有誤。 應該說 所有的編程語言都可以(都能夠)調用API函數,但是並不是一定要調用API。
不用API照樣編軟體,只不過涉及系統底層的功能才需要用到API。
API只是微軟提供的編程介面,用於調用操作系統的某些功能。不但高級語言可以調用API,匯編語言也可以調用API 。
不只是微軟提供API,其它公司或個人的產品也可以提供API--第三方API,比如我寫了一個給姓名打分的DLL,留有一個函數介面name。 你拿到這個DLL之後,只要按要求在程序里聲明NAME函數,並且按規定的格式調用它,把姓名傳給函數,函數就返回姓名得分。 你只要使用這個現成的功能,並不需要了解它是怎麼實現的。
C. 什麼是api 在程序中怎麼調用
作為一個編程初學者來說,API函數也許是一個時常耳聞卻感覺有些神秘的東西。單看它的復雜語法,就足令人望而生畏,但是任何事物在我們深入了解它之前,總是會有這種感覺的。我們這篇API入門教程的目的,就是要把API函數的來龍去脈告訴大家,破除對API函數的畏懼,使它成為我們編程的好助手。
大家可能在許多書上看到過API的英文全稱(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平台的應用程序編程介面。對這個定義的理解,需要追溯到操作系統的發展歷史上,當WINDOWS操作系統開始占據主導地位的時候,開發WINDOWS平台下的應用程序成為人們的需要。而在WINDOWS程序設計領域處於發展的初期,WINDOWS程序員所能使用的編程工具唯有API函數,這些函數是WINDOWS提供給應用程序與操作系統的介面,他們猶如「積木塊」一樣,可以搭建出各種界面豐富,功能靈活的應用程序。所以可以認為API函數是構築整個WINDOWS框架的基石,在它的下面是WINDOWS的操作系統核心,而它的上面則是所有的華麗的WINDOWS應用程序。
但是,那時的WINDOWS程序開發還是比較復雜的工作,程序員必須熟記一大堆常用的API函數,而且還得對WINDOWS操作系統有深入的了解。然而隨著軟體技術的不斷發展,在WINDOWS平台上出現了很多優秀的可視化編程環境,程序員可以採用「即見即所得」的編程方式來開發具有精美用戶界面和功能強大的應用程序。
這些優秀可視化編程環境操作簡單、界面友好(諸如VB、VC++、DELPHI等),在這些工具中提供了大量的類庫和各種控制項,它們替代了API的神秘功能,事實上這些類庫和控制項都是構架在WIN32 API函數基礎之上的,是封裝了的API函數的集合。它們把常用的API函數的組合在一起成為一個控制項或類庫,並賦予其方便的使用方法,所以極大的加速了WINDOWS應用程序開發的過程。有了這些控制項和類庫,程序員便可以把主要精力放在程序整體功能的設計上,而不必過於關注技術細節。
實際上如果我們要開發出更靈活、更實用、更具效率的應用程序,必然要涉及到直接使用API函數,雖然類庫和控制項使應用程序的開發簡單的多,但它們只提供WINDOWS的一般功能,對於比較復雜和特殊的功能來說,使用類庫和控制項是非常難以實現的,這時就需要採用API函數來實現。
這也是API函數使用的場合,所以我們對待API函數不必刻來研究每一個函數的用法,那也是不現實的(能用的到的API函數有幾千個呢)。正如某位大蝦所說:API不要去學,在需要的時候去查API幫助就足夠了。
D. api函數在c語言中代表什麼意思 在製作游戲中起到什麼作用
應用程序介面application interface 可以研究一下C語言的函數調用部分
E. api函數怎麼用
如樓上所說,其實API形式很多樣,還包括一些網路API,比如GOOGLE的一系列地圖功能擴展。
F. API編程是什麼意思
API(Application Programming Interface,應用程序編程介面)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。
分類:
Windows API
API函數包含在Windows系統目錄下的動態連接庫文件中。Windows API是一套用來控制Windows的各個部件的外觀和行為的預先定義的Windows函數。用戶的每個動作都會引發一個或幾個函數的運行以告訴Windows發生了什麼。這在某種程度上很像Windows的天然代碼。而其他的語言只是提供一種能自動而且更容易的訪問API的方法。當你點擊窗體上的一個按鈕時,Windows會發送一個消息給窗體,VB獲取這個調用並經過分析後生成一個特定事件。
更易理解來說:Windows系統除了協調應用程序的執行、內存的分配、系統資源的管理外,同時他也是一個很大的服務中心。調用這個服務中心的各種服務(每一種服務就是一個函數)可以幫助應用程序達到開啟視窗、描繪圖形和使用周邊設備等目的,由於這些函數服務的對象是應用程序,所以稱之為Application Programming Interface,簡稱API 函數。WIN32 API也就是MicrosoftWindows 32位平台的應用程序編程介面。
凡是在 Windows工作環境底下執行的應用程序,都可以調用Windows API。
linux API
在linux中,用戶編程介面API遵循了UNIX中最流行的應用編程界面標准---POSIX標准。POSIX標準是由IEEE和ISO/IEC共同開發的標准系統。該標准基於當時現有的UNIX實踐和經驗,描述了操作系統的系統調用編程介面API,用於保證應用程序可以在源程序一級上在多種操作系統上移植運行。這些系統調用編程介面主要是通過C庫(LIBC)來實現的。
G. 如何開始自學api編程
c調用windows系統api函數動態鏈接庫,
你首先要學會如何用c代碼載入dll
然後找到相應的函數介面,網上有相應的dll查看工具。
然後去搞本windowsXP的api函數大全或者是api函數全編之類的字典書。
以後用到win API的時候翻書或者上網搜相應的函數功能和調用方法就行了。
windowsAPI是很強大的工具,能完成幾乎所有的功能。
等你熟練應用API函數的時候,去研究一下windows系統內核。
以及windows的各種機制,比如鉤子,監聽器,消息隊列等等。
然後你就很猛了,不管是做木馬病毒還是反病毒軟體,這些都是必須的。
api對於系統是比較底層的 對於比較底層的開發很有用!而且對windows下的於開發語言是通用的.我用vc編程的感覺就是mfc有的就是api的簡單封裝,和api原形差不多.用vb感覺一般用於vb控制項不容易實現的功能用api實現比如切割窗體等.用vf就是實現vf控制項和函數本身不能實現的功能,用於程序的必須系統操作時使用.用c#感覺基本用不到,對與.net不但使用麻煩而且損失了程序跨平台的特性.學習api需要對系統比較了解,可以買api函數手冊學習查詢.api學的更好就是要多看人家的程序多用.
H. api函數是什麼c語言編程中可以用api函數嗎
就windows系統來說
api就是windows提供的一系列內核、硬體等等的介面,因為它不提供這些方面的源代碼,只提供了介面給你調用,這就是winapi。c如果要進行類似的操作的話就需要調用對應的api函數
=========================================
例如你在你的進程內創建一個線程,以處理一些邏輯
那麼你可以調用createthread這個api函數,進行線程的創建
I. 什麼是API函數API函數是什麼
API是屬於windows操作系統的,是屬於微軟的
這些API函數是為了給程序員提供編程介面而公開的
同樣的C++,VC等等也都可以調用API函數來使用
只是不同的語言的API聲明的方法不同罷了
我們所知道的常用的API函數就有幾百個,公開的API函數有幾千個
還有很多API函數是半公開的或者非公開的,因為這些函數可以操作系統核心,比如Native API。
你不用死記硬背,背也背不完
有些不常用的,長時間不用,也會忘的
你可以去下個API函數大全,所謂的大全,都是些常用的API函數,有各種語言的聲明方法。
或者下載MSDN集合,這個東西越來越大了,以前一張CD光碟就裝完了,現在是好些倍的大小,都是編程資料文檔。
用到哪些再去查哪些函數的用法。
有些API函數僅僅是用,都相當復雜。
API的主要作用就是,微軟已經集成好的一些功能,把這些功能模塊化,函數化,便於程序員調用,不必再去花費精力再做一遍復雜的代碼了。
J. API是什麼不同的編程語言的API一樣的嗎說的淺顯一點,我是新手
前面那個回答,我就這么說吧,樓主都說了,他是新手.
新手,新手,新手.
你這個解釋,你讓他怎麼去懂??
用術語解釋術語,這根本不是一個合格的答案.
樓主.我這么給你解釋吧.API,並不是什麼神秘兮兮的東西.只不過很多蹩腳的描述讓你覺得這東西好難懂.實際上,比如WINDOWS系統來說,微軟已經在WINDOWS上實現了很多功能,比如你不需要移動滑鼠,也不需要去按鍵,你可以用命令來模擬滑鼠操作鍵盤操作.這種功能,你不需要另外去想辦法,只要向WINDOWS申請使用這種功能,WINDOWS就會實現.
更形象點來說,就好比你要是被人搶了,你就打110,讓警局來抓劫匪,而不是自己去動手跟劫匪幹一樣.API就是警查,而DLL庫就是警局.
這種相當於出廠自帶,而且允許編程語言使用的功能,就是API.一大堆API放在一起之後,我們就把這叫做DLL庫.只不過,你在編程的時候想要使用它,你得像微軟遞交一份"申請書".
這就是API呀.上面那位仁兄解釋的什麼玩意兒?當然,他的解釋,從專業性的角度上來講,沒有毛病.
但是,這有一個缺點,那就是不懂API的人,根本看不懂他講的啥玩意兒.
順便,有時候吧,回答應該粗糙的明白,而不是精緻的糊塗.畢竟人家來求助,不是要看你寫一堆多精確的答案,而是就是單純想知道,這是什麼,這能做什麼,應該怎麼去做
