對動態鏈接庫,我們還需建立如下概念: ( 1 ) DLL 的編制與具體的編程語言及編譯器無關 只要遵循約定的 DLL 接口規范和調用方式,用各種語言編寫的 DLL 都可以相互調用。譬如 Windows 提供的系統 DLL (其中包括了 Windows 的 API ),在任何開發環境中都能被調用,不在乎其是 Visua l Basic 、 Visua l C++ 還是 Delphi 。 ( 2 )動態鏈接庫隨處可見 我們在 Windows 目錄下的 system32 文件夾中會看到 kernel32.d ll 、 user32.d ll 和 gdi32.dll ,windows 的大多數 API 都包含在這些 DLL 中。 kernel32.d ll 中的函數主要處理內存管理和 進程調度; user32.d ll 中的函數主要控制用戶界面; gdi32.dll 中的函數則負責圖形方面的操作 。一般的程序員都用過類似 MessageBox 的函數,其實它就包含在 user32.d ll 這個動態鏈 接庫中。由此可見 DLL 對我們來說其實并不陌生。 (3)VC 動態鏈接庫的分類 Visua l C++ 支持三種 DLL ,它們分別是 Non-MFC DLL (非 MFC 動態庫)、 MFC Regul arDLL ( MFC 規則 DLL )、 MFC Extension DLL ( MFC 擴展 DLL )。 |
887.81 KB, 下載積分: 積分 -1