對(duì)動(dòng)態(tài)鏈接庫(kù),我們還需建立如下概念: ( 1 ) DLL 的編制與具體的編程語(yǔ)言及編譯器無(wú)關(guān) 只要遵循約定的 DLL 接口規(guī)范和調(diào)用方式,用各種語(yǔ)言編寫(xiě)的 DLL 都可以相互調(diào)用。譬如 Windows 提供的系統(tǒng) DLL (其中包括了 Windows 的 API ),在任何開(kāi)發(fā)環(huán)境中都能被調(diào)用,不在乎其是 Visua l Basic 、 Visua l C++ 還是 Delphi 。 ( 2 )動(dòng)態(tài)鏈接庫(kù)隨處可見(jiàn) 我們?cè)?Windows 目錄下的 system32 文件夾中會(huì)看到 kernel32.d ll 、 user32.d ll 和 gdi32.dll ,windows 的大多數(shù) API 都包含在這些 DLL 中。 kernel32.d ll 中的函數(shù)主要處理內(nèi)存管理和 進(jìn)程調(diào)度; user32.d ll 中的函數(shù)主要控制用戶界面; gdi32.dll 中的函數(shù)則負(fù)責(zé)圖形方面的操作 。一般的程序員都用過(guò)類(lèi)似 MessageBox 的函數(shù),其實(shí)它就包含在 user32.d ll 這個(gè)動(dòng)態(tài)鏈 接庫(kù)中。由此可見(jiàn) DLL 對(duì)我們來(lái)說(shuō)其實(shí)并不陌生。 (3)VC 動(dòng)態(tài)鏈接庫(kù)的分類(lèi) Visua l C++ 支持三種 DLL ,它們分別是 Non-MFC DLL (非 MFC 動(dòng)態(tài)庫(kù))、 MFC Regul arDLL ( MFC 規(guī)則 DLL )、 MFC Extension DLL ( MFC 擴(kuò)展 DLL )。 |
VC 動(dòng)態(tài)鏈接庫(kù)(DLL)編程.pdf
887.81 KB, 下載積分: 積分 -1
謝謝。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。! |
很好 |
不錯(cuò) |