欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
(引用)API基礎知識(引用)_

微軟公司隨Windows操作系統發(fā)布的應用程序接口(application programming Interface),即通常所說(shuō)的API,是Windows系

統為其下運行的各類(lèi)應用程序提供的重要服務(wù)功能微軟的所有Win32平臺都支持統一的API調用,包括函數、結構、消息、宏 

 及接口。通過(guò)Windows系統提供的API服務(wù)功能,應用程序可以充分挖掘Windows系統的潛力。

API的核心是一組用C語(yǔ)言編寫(xiě)的供外部應用程序調用的函數過(guò)程。通過(guò)調用動(dòng)態(tài)庫文件中的函數,程序員可以在自己開(kāi)發(fā)的應

用中方便地向系統請求或執行更低級的設備訪(fǎng)問(wèn),利用和控制系統資源,實(shí)現與系統相同或相似的功能。由此可以降低應用系

統開(kāi)發(fā)的復雜性,提高開(kāi)發(fā)效率,并且無(wú)論是應用供應商還是最終用戶(hù)都無(wú)需支付額外的費用。

當Windows操作系統開(kāi)始占據主導地位的時(shí)候,開(kāi)發(fā)Windows平臺下的應用程序成為現實(shí)的需要。而在Windows程序設計領(lǐng)域處于

發(fā)展的初期,程序員所能使用的編程工具惟有API函數,這些函數是Windows提供給應用程序與操作系統的接口,它們猶如兒童

搭積木一樣,可以構建出各種界面豐富、功能靈活的應用程序。所以可以認為它API是構筑整個(gè)Windows框架的基石,在它的下

面是Windows操作系統的核心,而在它的上面則是所有華麗的Windows應用程序。

在Visual C++、Visual Basic、PowerBuilder、Delphi這些優(yōu)秀可視化編程工具的誕生之前,程序員想開(kāi)發(fā)Windows下的應用就

必須借助API。由于A(yíng)PI固有的復雜性和程序員缺乏對其深刻的了解,令許多人在其面前望而卻步。然而隨著(zhù)軟件技術(shù)的不斷推

陳出新,在Windows平臺上出現了很多優(yōu)秀的可視化編程環(huán)境,程序員可以采用“即見(jiàn)即所得”的編程方式來(lái)開(kāi)發(fā)具有精美用戶(hù)

界面和功能強大的應用程序。

可視化編程工具提供了大量的類(lèi)庫和各種控件,它們替代了API的神秘功能。事實(shí)上這些類(lèi)庫和控件都是構架在Win32 API函數

基礎之上的,是封裝了的API函數的集合。它們把常用的API函數組合在一起成為一個(gè)控件或類(lèi)庫,并賦予其方便的使用方法,

極大地加速了Windows應用程序開(kāi)發(fā)的過(guò)程。有了這些控件和類(lèi)庫,程序員便可以把主要精力放在企業(yè)業(yè)務(wù)邏輯的實(shí)現和應用整

體功能的設計上,而不必過(guò)于關(guān)注界面設計、設備控制、系統資源訪(fǎng)問(wèn)等技術(shù)細節。

實(shí)際上,如果要開(kāi)發(fā)出更靈活、更實(shí)用、更具效率的應用程序,就必然要涉及到直接使用API函數。雖然類(lèi)庫和控件簡(jiǎn)化了應用

程序的開(kāi)發(fā),但它們只提供Windows的一般功能,對于比較復雜和特殊的功能,當使用類(lèi)庫和控件難以實(shí)現時(shí),就需要借助于

API來(lái)實(shí)現。操作系統提供的API由函數、消息、數據結構、數據類(lèi)型以及語(yǔ)句組成靜態(tài)鏈接與動(dòng)態(tài)鏈接的區別:

靜態(tài)庫包含完成一些特定功能的子過(guò)程,在程序開(kāi)發(fā)中可以通過(guò)鏈接將它們包含到應用中,它將成為應用不可分割的一部分,

在程序運行時(shí),一次性整體裝入。
應用程序調用動(dòng)態(tài)鏈接庫中的某個(gè)函數時(shí),應用程序并不復制被調用庫函數中的代碼,而只是從動(dòng)態(tài)庫中復制一些指示信息,

指出被調用函數屬于那個(gè)動(dòng)態(tài)鏈接庫。因此,在應用程序可執行文件中,存放的不是被調用函數的代碼,而是DLL中該函數的內

存地址。這樣,當多個(gè)應用程序調用DLL庫中的同一個(gè)函數時(shí),不會(huì )在內存中產(chǎn)生該函數的多個(gè)復制,而是只有一份復制,從而

可以節省大量的內存資源,提高系統的運行效率。同時(shí),由于應用程序與DLL庫文件的相互分離,當DLL庫更新后,無(wú)需修改和

重新發(fā)布原有的應用的可執行文件。

不同類(lèi)別的API函數分別位于Windows系統不同的動(dòng)態(tài)鏈接庫中, 事實(shí)上,Windows系統就是構建在眾多的DLL庫之上的。
有許多動(dòng)態(tài)庫沒(méi)有開(kāi)放給用戶(hù)調用。Windows系統的這種依賴(lài)于DLL庫的架構,有利于系統的升級與改造。當系統需要擴展新的

功能或更正系統的錯誤時(shí),只要添加新的動(dòng)態(tài)庫或更新原有的動(dòng)態(tài)庫文件即可。

Windows動(dòng)態(tài)庫及支持的API服務(wù)
動(dòng)態(tài)鏈接庫   描     述
Advapi32.dll   高級API服務(wù)。支持大量的接口函數,其中包括許多安全與注冊表訪(fǎng)問(wèn)方面的接口函數
Comdlg32.dll   通用對話(huà)框 API 庫。提供與系統對話(huà)框相同的函數支持,包括文件打開(kāi)保存通用對話(huà)框、字體選擇、顏色選

                擇通用對話(huà)框、打印相關(guān)對話(huà)框等
Comctl32.dll   通用控件API庫。提供與Windows系統一致控件支持,包含Windows系統的通用控件集。PB提供的可視控件如列

                表框、文本框、樹(shù)型控件都屬于該控件集
Gdi32.dll   圖形設備接口A(yíng)PI庫。庫中涉及設備輸出相關(guān)函數,包括大多數繪圖、顯示環(huán)境、圖元文件、坐標及字體函數

                等
Kernel32.dll   Win 32位核心的API支持。用于內存管理、任務(wù)管理、文件管理、資源控制及相關(guān)操作
Mapi32.dll   電子郵件接口庫。為應用程序提供添加電子郵件功能的一系列接口函數
Mpr.dll           多接口路由器庫
Netapi32.dll   32位網(wǎng)絡(luò )API庫。提供了一系列訪(fǎng)問(wèn)和控制網(wǎng)絡(luò )的接口函數
ODBC32.dll   ODBC數據源訪(fǎng)問(wèn)接口庫。提供了用于訪(fǎng)問(wèn)不同數據庫數據源的標準的接口函數,用于在應用中實(shí)現ODBC數據  

               源訪(fǎng)問(wèn)功能
Shell32.dll   32位Shell API庫。應用程序可以使用Shell接口函數來(lái)增強系統Shell的各方面的功能
User32.dll   用戶(hù)接口過(guò)程庫。包括消息、菜單、光標、插入標記、計時(shí)器、通信及其他大多數非顯示函數
Version.dll   版本庫
Winmm.dll   Windows 多媒體庫。提供對系統多媒體功能的訪(fǎng)問(wèn)
Winspool.drv   后臺打印接口,包含后臺打印API調用
z32.dll           32位壓縮過(guò)程。提供對文件的壓縮和解壓縮函數

回調函數
回調函數是程序員在自己的應用程序中定義的,供Windows系統DLL或其他DLL調用的函數,一般用于截獲消息、獲取系統信息或

處理異步事件。應用程序把回調函數的地址指針告訴DLL,而DLL在適當的時(shí)候會(huì )調用該函數?;卣{函數必須遵守事先規定好的

參數格式和傳遞方式,否則DLL一調用它就會(huì )引起程序或系統的崩潰。

消息
對諸如PB、Visual Basic和Dephi等大多數可視化程序設計語(yǔ)言來(lái)講,程序設計的核心是對象的事件、屬性和方法,但對

Windows系統本身而言,卻是以消息處理為其控制機制。
Windows系統的消息以常量的方式給出,常量的值事實(shí)上為消息的編號。通過(guò)向對象(如窗口)發(fā)送消息,通對象完成指定的操作。

句柄

句柄是Windows系統用來(lái)標識被所有應用程序建立或使用的對象的惟一整數。Windows要使用各種各樣的句柄來(lái)標識諸如應用程

序實(shí)例、窗口、菜單、控件、分配的內存空間、設備場(chǎng)景、文件及GDI繪圖對象等。
句柄是一個(gè)用32位整數表示的對象標識符,每個(gè)句柄都有一個(gè)類(lèi)型標識符,通常以小寫(xiě)字母“h”開(kāi)頭,如hWnd表示窗口句柄,

hBrush表示GDI繪圖對象刷子的句柄,hDC表示設備場(chǎng)景的句柄等。

Windows系統常用的一些對象句柄
對     象   標   識   符   描     述
Bitmap(位圖)   hBitmap   標識用于存儲位圖信息的內存區域對象
Brush(刷子)   hBrush   標識用于填充區域的刷子對象
Cursor(光標)   hCursor   標識光標對象
Device Context(設備場(chǎng)景)   hDC   標識設備場(chǎng)景對象
File(文件)   hFile   標識磁盤(pán)文件對象
Font(字體)   hFont   標識字體對象
Icon(圖標)   hIcon   標識圖標位圖對象
Instance(實(shí)例)   hInstance   標識Windows應用程序實(shí)例對象
Memory(內存)   hMem   標識一個(gè)內存塊對象
Menu(菜單)   hMenu   標識窗口菜單欄或彈出式菜單對象
Metafile(圖元文件)   hMetafile   標識圖元文件對象
Module(模塊)   hModulehLibModule   標識一個(gè)代碼模塊對象,如DLL或Exe模塊等,常用于訪(fǎng)問(wèn)一個(gè)模塊里的資源,如

字體、圖標、光標等
Object(Kernel)(對象-內核)   hObject   標識Win32定義的一系列同步對象,如事件、信號機、MUTEX等,每個(gè)對象都有相

應的句柄Windows系統常用的一些對象句柄對     象   標   識   符   描     述 Bitmap(位圖)   hBitmap   標識用于存儲位圖信息的內存區域對象 Brush(刷子)   hBrush   標識用于填充區域的刷子對象 Cursor(光標)   hCursor   標識光標對象 Device Context(設備場(chǎng)景)   hDC   標識設備場(chǎng)景對象 File(文件)   hFile   標識磁盤(pán)文件對象 Font(字體)   hFont   標識字體對象 Icon(圖標)   hIcon   標識圖標位圖對象 Instance(實(shí)例)   hInstance   標識Windows應用程序實(shí)例對象 Memory(內存)   hMem   標識一個(gè)內存塊對象 Menu(菜單)   hMenu   標識窗口菜單欄或彈出式菜單對象 Metafile(圖元文件)   hMetafile   標識圖元文件對象 Module(模塊)   hModulehLibModule   標識一個(gè)代碼模塊對象,如DLL或Exe模塊等,常用于訪(fǎng)問(wèn)一個(gè)模塊里的資源,如 字體、圖標、光標等 Object(Kernel)(對象-內核)   hObject   標識Win32定義的一系列同步對象,如事件、信號機、MUTEX等,每個(gè)對象都有相 應的句柄
Pallete(調色板)   hPallete   標識調色板對象
Pen(內存)   hPen   標識畫(huà)筆對象
Process(進(jìn)程)   hProcess   標識正在進(jìn)行的進(jìn)程對象
Region(區域)   hRgn   標識窗口中的一個(gè)區域對象
Window(窗口)   hWnd   標識窗口對象

Windows中的句柄有點(diǎn)像通常的C程序設計中使用的文件句柄,其實(shí)就是內部表格的索引值。Windows通過(guò)句柄到內部表格中去存

取相關(guān)信息,而應用程序則總是通過(guò)調用一個(gè) Windows函數來(lái)獲取一個(gè)句柄,其他的Windows函數可使用這個(gè)句柄以引用相應的

對象。句柄的實(shí)際值對應用程序并不重要,但向應用程序提供句柄的Windows模塊知道如何使用該句柄去引用對象,這種處理方

式就不會(huì )破壞Windows的多任務(wù)環(huán)境。

圖形設備接口  
圖形設備接口(GDI)提供了一系列的函數和相關(guān)的結構,應用程序可以使用它們在顯示器、打印機或其他設備上生成圖形化的

輸出結果。使用GDI函數可以繪制直線(xiàn)、曲線(xiàn)、閉合圖形、路徑、文本以及位圖圖像。所繪制的圖形的顏色和風(fēng)格依賴(lài)于所創(chuàng )建

的繪圖對象,即畫(huà)筆、筆刷和字體。用戶(hù)可以使用畫(huà)筆來(lái)繪制直線(xiàn)和曲線(xiàn),使用筆刷來(lái)填充閉合圖形的內部,使用字體來(lái)書(shū)寫(xiě)

文本。
應用程序通過(guò)創(chuàng )建設備場(chǎng)景(DC),可以直接向指定的設備進(jìn)行輸出。設備場(chǎng)景是一個(gè)GDI管理的結構。其中包含一些有關(guān)設備

的信息,比如它的操作方式及當前的選擇。應用程序可使用設備場(chǎng)景函數來(lái)創(chuàng )建DC。GDI將返回一個(gè)設備場(chǎng)景句柄,在隨后的調

用中,該句柄用于表示該設備。例如,應用程序可以使用該句柄來(lái)獲取有關(guān)該設備性能的一些信息,諸如它的類(lèi)型(顯示器、

打印機或其他設備),它的顯示界面的尺寸和分辨率等。
應用程序可以直接向一個(gè)物理設備進(jìn)行輸出,比如顯示器或打印機;也可以向一個(gè)“邏輯”設備進(jìn)行輸出,比如內存設備或元

文件(meta file)。邏輯設備向應用程序所提供的保存輸出結果的格式,可以很容易地將其發(fā)送到物理設備上。一旦應用程序

將輸出結果記錄到了一個(gè)元文件中,那么該元文件就可以被使用任意多次,并且該輸出結果可以被發(fā)送到任意多個(gè)物理設備上  


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
在VBA中使用Windows API
《windows核心編程系列》四談?wù)勥M(jìn)程的建立和終止
深度探索I/O完成端口
windows下進(jìn)程間通信的手段有哪些?
調用哪個(gè)API函數可以實(shí)現復制和粘貼?
句柄
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久