對動態(tài)鏈接庫,我們還需建立如下概念: ( 1 ) DLL 的編制與具體的編程語言及編譯器無關(guān) 只要遵循約定的 DLL 接口規(guī)范和調(diào)用方式,用各種語言編寫的 DLL 都可以相互調(diào)用。譬如 Windows 提供的系統(tǒng) DLL (其中包括了 Windows 的 API ),在任何開發(fā)環(huán)境中都能被調(diào)用,不在乎其是 Visua l Basic 、 Visua l C++ 還是 Delphi 。 ( 2 )動態(tài)鏈接庫隨處可見 我們在 Windows 目錄下的 system32 文件夾中會看到 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é)圖形方面的操作 。一般的程序員都用過類似 MessageBox 的函數(shù),其實它就包含在 user32.d ll 這個動態(tài)鏈 接庫中。由此可見 DLL 對我們來說其實并不陌生。 (3)VC 動態(tài)鏈接庫的分類 Visua l C++ 支持三種 DLL ,它們分別是 Non-MFC DLL (非 MFC 動態(tài)庫)、 MFC Regul arDLL ( MFC 規(guī)則 DLL )、 MFC Extension DLL ( MFC 擴(kuò)展 DLL )。 |
887.81 KB, 下載積分: 積分 -1
謝謝!。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
很好 |
不錯 |