freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第十章動態(tài)鏈接庫編程一-展示頁

2024-09-17 15:29本頁面
  

【正文】 exprots 子句 。 程序體 而 DLLs 工程文件的格式為: library 工程標題 。 一般工程文件的格式為: program 工程標題 。 在絕大多數(shù)情況下,用戶幾乎意識不到工程文件的存在,因為它一般不顯示在屏幕上。事實上作為 DLLs 主體的 DLL函數(shù)的編寫,除了在內(nèi)存、資源的管理上有所不同外,并不需要其它特別的手段。用戶可以將自己設(shè)計好的窗體儲存在一個 DLLs 中,在需要的時候可隨時調(diào)用它。 Delphi 的出現(xiàn),在這一方面,正如在其它許多方面所做的那樣,減輕了開發(fā)者的負擔。 使用傳統(tǒng)的 Windows 編程方法來創(chuàng)建和使用一個 DLLs 是一件很 令人頭痛的事,正如傳統(tǒng)的 Windows 編程方法本身就令人生畏一樣。另一方面即使使用 Windows API,由于 Delphi把 API 函數(shù)和其它 Windows DLLs 函數(shù)重新組織到了幾個庫單元中,因而也不必使用特殊的調(diào)用格式。 雖然在編寫 Windows 程序時必然要涉及到 DLLs,但利用 Delphi ,用戶在大部分時候并不會注意到這一點。這包括 Windows API 函數(shù) ( , , ,? ),各種驅(qū)動程序文件,各種帶有 .Fon和 .Fot 擴展名的字體資源文件等。如 Windows 的字體文件等。任何應(yīng)用程序都可以共享由裝入內(nèi)存的 DLLs 管理的內(nèi)存資源塊。 動態(tài)鏈接庫的另一個方便之處是對動態(tài)鏈接庫中函數(shù)的修改可以自動傳播到所有調(diào)用它的程序中,而不必對程序作任何改動或處理。此時 Windows 才在 DLLs 中尋找被調(diào)用函數(shù),并把它的地址傳送給調(diào)用程序。在創(chuàng)建 Windows程序時,鏈接過程并不把 DLLs文件鏈接到程序上。對于常規(guī)的函數(shù)庫,鏈接器從中拷貝它需要的所有庫函數(shù),并把確切的函數(shù) 地址傳送給調(diào)用這些函數(shù)的程序。動態(tài)鏈接庫不用重復(fù)編譯或鏈接,一旦裝入內(nèi)存, Dlls 函數(shù)可以被系統(tǒng)中的任何正在運行的應(yīng)用程序軟件所使用,而不必再將 DLLs 函數(shù)的另一拷貝裝入內(nèi)存。 Windows 的發(fā)展要求允許同時運行的幾個程序共享一組函數(shù)的單一拷貝。 但隨著 Windows 這樣的多任務(wù)環(huán)境的出現(xiàn),函數(shù)庫的方法顯得過于累贅。在鏈接應(yīng)用程序的過程中,鏈接器從庫文件中拷貝程序調(diào)用的函數(shù)代碼,并把這些函數(shù)代碼添加到可執(zhí)行文件中。 第十章 動態(tài)鏈接庫編程(一) Windows 的動態(tài)鏈接庫原理 動態(tài)鏈接庫 (DLLs)是從 C 語言函數(shù)庫和 Pascal 庫單元的概念發(fā)展而來的。所有的 C 語言標準庫函數(shù)都存放在某一函數(shù)庫中,同時用戶也可以用 LIB程序創(chuàng)建自己的函數(shù)庫。這種方法同只把函數(shù)儲存在已編譯的 .OBJ 文件中相比更有利于代碼的重用。如果為了完成屏幕輸出、 消息處理、內(nèi)存管理、對話框等操作,每個程序都不得不擁有自己的函數(shù),那么 Windows 程序?qū)⒆兊梅浅}嫶?。動態(tài)鏈接庫就是在這種情況下出現(xiàn)的。 動態(tài)鏈接庫的工作原理 “動態(tài)鏈接”這幾字指明了 DLLs 是如何工作的。而對于 DLLs,函數(shù)儲存在一個獨立的動態(tài)鏈接庫文件中。直到程序運行并調(diào)用一個 DLLs中的函數(shù)時,該程序才要求這個函數(shù)的地址。采用這種方法, DLLs 達到了復(fù)用代碼的極限。 DLLs 不僅提供了函數(shù)重用的機制,而且提供 了數(shù)據(jù)共享的機制。只包含共享數(shù)據(jù)的 DLLs稱為資源文件。 Windows 系統(tǒng)的動態(tài)鏈接庫 Windows 本身就是由大量的動態(tài)鏈接庫支持的。 Windows 還提供了針對某一功能的專用 DLLs,如進行 DDE 編程的 ,進 行程序安裝的 等。這一方面是因為 Delphi 提供了豐富的函數(shù)使用戶不必直接去使用 Windows API。所以本章的重點放在編寫和調(diào)用用戶自定義的 DLLs 上。用戶需要對定義文件、工程文件進行一系列的修改以適應(yīng)創(chuàng)建和使用 DLLs 的需要。更令人興奮的是 Delphi 利用 DLLs 實現(xiàn)了窗體的重用機制。 DLLs 的編寫和調(diào)用 DLLs 的編寫 在 Delphi 環(huán)境中,編寫一個 DLLs 同編寫一個一般的應(yīng)用程序并沒有太大的區(qū)別 。真正的區(qū)別在工程文件上。如果想查看工程文件,則可以打開 View 菜單選擇 Project Source項,此時工程文件的代碼就會出現(xiàn)在屏幕的 Code Editor(代碼編輯器 )中。 uses 子句 。 uses 子句 。 程序體 它們主要的區(qū)別有兩點: program關(guān)鍵字,而 DLLs工程文件頭標用 library 關(guān)鍵字。用 program 關(guān)鍵字生成的是 .exe 文件,而用 library 關(guān)鍵字生成的是 .dll 文件; DLLs 要輸出供其它應(yīng)用程序使用的函數(shù)或過程,則必須將這些函數(shù)或過程列在 exports 子句中。 根據(jù) DLLs 完成的功能,我們把 DLLs 分為如下的三類: DLLs; DLLs; DLLs。 編寫一般 DLLs 的步驟 編寫一般 DLLs 的步驟如下: Delphi 的應(yīng)用程序模板,建立一個 DLLs 程序框架。 ,此時 li
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1