包含sgipvb.net的詞條

API是什么

API(Application Programming Interface,應(yīng)用程序編程接口)是一套用來控制Windows的各個部件(從桌面的外觀到為一個新進程分配的內(nèi)存)的外觀和行為的一套預(yù)先定義的Windows函數(shù).用戶的每個動作都會引發(fā)一個或幾個函數(shù)的運行以告訴Windows發(fā)生了什么.

成都創(chuàng)新互聯(lián)自2013年起,先為壽陽等服務(wù)建站,壽陽等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為壽陽企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

這在某種程度上很象Windows的天然代碼.其他的語言只是提供一種能自動而且更容易的訪問API的方法.VB在這方面作了很多工作.它完全隱藏了API并且提供了在Windows環(huán)境下編程的一種完全不同的方法.

這也就是說,你用VB寫出的每行代碼都會被VB轉(zhuǎn)換為API函數(shù)傳遞給Windows.例如,Form1.Print...VB 將會以一定的參數(shù)(你的代碼中提供的,或是默認參數(shù))調(diào)用TextOut 這個API函數(shù).

同樣,當你點擊窗體上的一個按鈕時,Windows會發(fā)送一個消息給窗體(這對于你來說是隱藏的),VB獲取這個調(diào)用并經(jīng)過分析后生成一個特定事件(Button_Click).

API函數(shù)包含在Windows系統(tǒng)目錄下的動態(tài)連接庫文件中(如User32.dll,GDI32.dll,Shell32.dll...).

API 聲明

正如在"什么是API"中所說,API函數(shù)包含在位于系統(tǒng)目錄下的DLL文件中.你可以自己輸入API函數(shù)的聲明,但VB提供了一種更簡單的方法,即使用API Text Viewer.

要想在你的工程中聲明API函數(shù),只需運行API Text Viewer,打開Win32api.txt(或.MDB如果你已經(jīng)把它轉(zhuǎn)換成了數(shù)據(jù)庫的話,這樣可以加快速度.注:微軟的這個文件有很多的不足,你可以試一下本站提供下載的api32.txt),選擇"聲明",找到所需函數(shù),點擊"添加(Add)"并"復(fù)制(Copy)",然后粘貼(Paste)到你的工程里.使用預(yù)定義的常量和類型也是同樣的方法.

你將會遇到一些問題:

假設(shè)你想在你的窗體模塊中聲明一個函數(shù).粘貼然后運行,VB會告訴你:編譯錯誤...Declare 語句不允許作為類或?qū)ο竽K中的 Public 成員...看起來很糟糕,其實你需要做的只是在聲明前面添加一個Private(如 Private Declare Function...).--不要忘了,可是這將使該函數(shù)只在該窗體模塊可用.

在有些情況下,你會得到"不明確的名稱"這樣的提示,這是因為函數(shù).常量或其他的什么東西共用了一個名稱.由于絕大多數(shù)的函數(shù)(也可能是全部,我沒有驗證過)都進行了別名化,亦即意味著你可以通過Alias子句使用其它的而不是他們原有的名稱,你只需簡單地改變一下函數(shù)名稱而它仍然可以正常運行.

你可以通過查看VB的Declare語句幫助主題來獲取有關(guān)Alias的詳細說明.

消息(Messages)

好了,現(xiàn)在你已經(jīng)知道什么是API函數(shù)了,但你也一定聽說過消息(如果你還沒有,你很快就會)并且想知道它是什么.消息是Windows告訴你的程序發(fā)生了哪些事件或要求執(zhí)行特定操作的基本方法.例如,當用戶點擊一個按鈕,移動鼠標,或是向文本框中鍵入文字時,一條消息就會被發(fā)送給你的窗體.

所有發(fā)送的消息都有四個參數(shù)--一個窗口句柄(hwnd),一個消息編號(msg)還有兩個32位長度(Long)的參數(shù).

hwnd即要接受消息的一個窗口的句柄,msg即消息的標識符(編號).該標識符是指引發(fā)消息的動作類型(如移動鼠標),另外兩個參數(shù)是該消息的附加參數(shù)(例如當鼠標移動時光標的當前位置)

但是,當消息發(fā)送給你時你為什么看不到呢--就象有人在偷你的信一樣?請先別惱火,讓我告訴你.

小偷其實是Visual Basic.但它并沒有偷走你的信,而是在閱讀了之后挑出重要的以一種好的方式告訴你.這種方式就是你代碼中的事件(Event).

這樣,當用戶在你的窗體上移動鼠標時,Windows會發(fā)送一條WM_MOUSEMOVE消息給你的窗口,VB得到這條消息以及它的參數(shù)并運行你在事件MouseMove中的代碼,同時VB會把這條消息的第二個32位數(shù)(它包含了x,y坐標,單位為像素(Pixel),每個位16位)轉(zhuǎn)換為兩個單精度數(shù),單位為緹(Twip).

現(xiàn)在,如果你需要光標坐標的像素表示,然而VB已經(jīng)把它轉(zhuǎn)換成了緹,因此你需要重新把它轉(zhuǎn)換為以像素為單位.在這里,Windows給了你所需要的,但VB"好意地"進行了轉(zhuǎn)換而使你不得不重新轉(zhuǎn)換.你可能會問--我難道不能自己接收消息嗎?答案是肯定的,你可以使用一種叫做子類處理(Subclass)的方法.但你除非必須否則最好不要使用,因為這與VB的安全程序設(shè)計有一點點的違背.(注:子類處理確實有很大的風(fēng)險,但如果使用得當,是很有用處的.不過有一點一定要注意,即千萬不要使用VB的斷點調(diào)試功能,這可能會導(dǎo)致VB崩潰!)

需要補充說明的是:你可以發(fā)送消息給你自己的窗口或其他的窗口,只需調(diào)用SendMessage或PostMessage(SendMessage會使接受到消息的窗口立刻處理消息,而PostMessage是把消息發(fā)送到一個稱為消息隊列的隊列中去,等候處理(它將會在該消息處理完后返回,例如有些延遲)).你必須制定接受消息的窗口的句柄,欲發(fā)送消息的編號(所有的消息的編號均為常量,你可以通過API Text Viewer查得)以及兩個32位的參數(shù)。

另一種含義:

1:美國石油協(xié)會(API:American Petrolenm Institute):

API610/682是機械密封的設(shè)計和選用標準;

API676 轉(zhuǎn)子泵的標準;

2:API還有一種含意:空氣污染指數(shù)?!居⑽?air pollution index 的縮寫】

3:在JAVA中,API除了有應(yīng)用“程序程序接口”的意思外,還特指JAVA API的說明文檔,也稱為JAVA幫助文檔。

4.API Q1質(zhì)量體系認證是您向用戶證明您有一套API認可的完善的質(zhì)量管理體系, 有些石油、天然氣設(shè)備制造商所生產(chǎn)的產(chǎn)品目前沒有所適用API會標產(chǎn)品的規(guī)范對應(yīng), 但他們又想向用戶證明他們的產(chǎn)品或服務(wù)符合API標準的要求,所以API Q1質(zhì)量體系認證可以幫您辦到。API Q1質(zhì)量體系認證特別適用于那些所生產(chǎn)的產(chǎn)品沒有相應(yīng)的API會標產(chǎn)品規(guī)范所對應(yīng)的石油、天然氣設(shè)備生產(chǎn)廠家, 或向石油、天然氣行業(yè)提供服務(wù)的公司。

另一種含義:

使用API(應(yīng)用編程接口,英文全稱:Application Programming Interface)構(gòu)建業(yè)務(wù)是實現(xiàn)開放式業(yè)務(wù)結(jié)構(gòu)的關(guān)鍵技術(shù),也是下一代網(wǎng)絡(luò)區(qū)別于傳統(tǒng)電信網(wǎng)的主要特點之一。目前,關(guān)于下一代網(wǎng)絡(luò)的開放式業(yè)務(wù)API標準主要包括:由Parlay組織、3GPP和ETSI SPAN共同制定的Parlay/OSA API以及由SUN公司在Java平臺上推出的JAIN API。

Parlay API是由Parlay組織定義的便于業(yè)務(wù)開發(fā)者快速創(chuàng)建電信業(yè)務(wù)的應(yīng)用編程接口,自1999年成立以來,Parlay組織已制定了4個版本的Parlay協(xié)議。開放式業(yè)務(wù)結(jié)構(gòu)(OSA)是3GPP制定的多媒體業(yè)務(wù)框架,選定Parlay作為其開放式業(yè)務(wù)接口API。兩者結(jié)合的Parlay/OSA API獨立于具體的實現(xiàn)技術(shù),可以應(yīng)用于固定網(wǎng)絡(luò)、移動網(wǎng)絡(luò)以及下一代網(wǎng)絡(luò)的業(yè)務(wù)提供;獨立于具體的實現(xiàn)語言,可以用C、C++、Java等各種語言實現(xiàn);定義了完善的認證和授權(quán)機制,以支持對第3方應(yīng)用的支持。

Parlay/OSA API位于由網(wǎng)絡(luò)運營商管理的Parlay網(wǎng)關(guān)和由業(yè)務(wù)提供商管理的應(yīng)用服務(wù)器之間。Parlay網(wǎng)關(guān)對應(yīng)用服務(wù)器屏蔽了下層網(wǎng)絡(luò)的技術(shù)實現(xiàn)細節(jié),使得應(yīng)用服務(wù)器可以使用統(tǒng)一的方式對網(wǎng)絡(luò)能力進行訪問。

Parlay/OSA API包括兩類接口:業(yè)務(wù)接口和框架接口。業(yè)務(wù)接口提供應(yīng)用訪問網(wǎng)絡(luò)能力和信息的接口,框架接口提供業(yè)務(wù)接口安全、管理所必需的支持能力。業(yè)務(wù)接口保證用戶能夠接入傳統(tǒng)網(wǎng)絡(luò),如呼叫控制、呼叫管理、發(fā)送消息、用戶交互等;框架接口提供的功能有:業(yè)務(wù)登記、業(yè)務(wù)預(yù)訂、業(yè)務(wù)發(fā)現(xiàn)、認證、授權(quán)和綜合管理。

JAIN API和Parlay/OSA API設(shè)計思想相近,功能上具有互補性。它采用專一的Java語言實現(xiàn),并且定義了比較完備的訪問各種網(wǎng)絡(luò)的網(wǎng)絡(luò)協(xié)議API。目前Parlay/JAIN聯(lián)合工作組正在進行兩者的融合工作。

如何查看DLL文件里的函數(shù)

1、準備好要看函數(shù)的dell文件,打開Dll函數(shù)查看器3.5。

2、單擊“選擇文件”按鈕,選擇你的文件。

3、點擊“打開”按鈕。你會發(fā)現(xiàn),這個查看器列出了很多函數(shù)。

4、選擇你的函數(shù),如“SetMessageA”,然后點擊左邊的“+”,你就能看到這個函數(shù)的參數(shù)。

5、如果想在VB或易語言中聲明這個函數(shù),不需輸入,可以這樣:選擇函數(shù),右鍵單擊,你就會發(fā)現(xiàn)有兩個菜單,一個是“復(fù)制到VB聲明”,一個是“復(fù)制到易語言聲明”!

當前名稱:包含sgipvb.net的詞條
當前網(wǎng)址:http://www.muchs.cn/article46/dohcphg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、響應(yīng)式網(wǎng)站、小程序開發(fā)網(wǎng)站改版、動態(tài)網(wǎng)站網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司