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

正文內(nèi)容

第十章動態(tài)鏈接庫編程一(專業(yè)版)

2025-11-05 15:29上一頁面

下一頁面
  

【正文】 end. num 是一個預(yù)定義的常數(shù)。 但在特定情況下, DLLs 也可以擁有自己的全局內(nèi)存塊。位于第 39。 PFunc: TFarProc。這個值由 Loadlibrary 返回。否則,返回一個小于HINSTANCE_ERROR 的錯誤代碼。 使用這種方法,程序無法在運(yùn)行時間里決定 DLLs 的調(diào)用。 for i := 0 to Len1 do if SourceStr[i] = ch then begin Result := i。 begin {DLL 的初始化工作 } SaveExit := ExitProc。所以大部分情況下用戶不會涉及到; 以設(shè)置多個退出過程,退出時按順序依次被調(diào)用; 和 WEP 對用戶透明,由系統(tǒng)自動調(diào)用。因此在 DLL 中的過程、函數(shù)絕對不要假定 DS = SS。如: exports InStr name MyInstr。 uses 子句 。這一方面是因為 Delphi 提供了豐富的函數(shù)使用戶不必直接去使用 Windows API。 動態(tài)鏈接庫的工作原理 “動態(tài)鏈接”這幾字指明了 DLLs 是如何工作的。 Windows 的發(fā)展要求允許同時運(yùn)行的幾個程序共享一組函數(shù)的單一拷貝。這包括 Windows API 函數(shù) ( , , ,? ),各種驅(qū)動程序文件,各種帶有 .Fon和 .Fot 擴(kuò)展名的字體資源文件等。 一般工程文件的格式為: program 工程標(biāo)題 。這一步是可選的; ,生成動態(tài)鏈接庫文件。要使用必須通過過程或函數(shù)界面才能完成。這就是在工程文件中的 begin...end 部分添加初始化代碼。 begin if ExitCode = wep_System_Exit then begin { 系統(tǒng)關(guān)閉時的相應(yīng)處理 } end else begin { DLL 卸出時的相應(yīng) 處理 } end。 export。 far。函數(shù)GetSystemDirectory 返回這一目錄的路徑; (4)包含當(dāng)前任務(wù)可執(zhí)行文件的目錄。 如果 GetProcAddress 執(zhí)行成功, 則返回模塊中函數(shù)入口處的地址,否則返回 nil。 var Key: Char)。 if Order = 1 then := 39。這將給其它使用該 DLLs 的應(yīng)用程序造成困難。 if hMem = 0 then MessageDlg(39。可以使用的分配標(biāo)志如下表所示。 由 DLLs 管理的全局內(nèi)存塊是應(yīng)用程序間進(jìn)行數(shù)據(jù)傳輸?shù)挠忠煌緩剑旅嫖覀儗iT討論這一問題。 end。c:\dlls\39。 每調(diào)用一次 Loadlibrary 就應(yīng)調(diào)用一次 FreeLibray,以保證不會有多余的庫模塊在應(yīng)用程序結(jié)束后仍留在內(nèi) 存中。文件必須被解壓后才能被裝裁 20 動態(tài)鏈接庫文件非法 21 應(yīng)用程序需要 32 位擴(kuò) 展 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 假如在應(yīng)用程序用 Loadlibrary 調(diào)用某一模塊前,其它應(yīng)用程序已把該模塊裝入內(nèi)存,則 Loadlibrary 并不會裝載該模塊的另一實例,而是使該模塊的“引用計數(shù)”加 1。 若程序只在其中的一部分調(diào)用 DLLs 的過程,或者程序使用哪個 DLLs, 調(diào)用其中的哪個過程需要根據(jù)程序運(yùn)行的實際狀態(tài)來判斷,那么使用動態(tài)調(diào)用就是一個很好的選擇。 Result := 1。而在自定義退出過程 LibExit 結(jié)束時再把ExitProc 的值恢復(fù)。 DLLs 退出時的執(zhí)行過程。需注意的是如果讀者想嵌入?yún)R編語言代碼,絕不要使 SS 和 DS登錄同一個值。 Index 指示為過程或函數(shù)分配一個順序號。不同的關(guān)鍵字通知編譯器生成不同的可執(zhí)行文件。 使用傳統(tǒng)的 Windows 編程方法來創(chuàng)建和使用一個 DLLs 是一件很 令人頭痛的事,正如傳統(tǒng)的 Windows 編程方法本身就令人生畏一樣。在創(chuàng)建 Windows程序時,鏈接過程并不把 DLLs文件鏈接到程序上。這種方法同只把函數(shù)儲存在已編譯的 .OBJ 文件中相比更有利于代碼的重用。只包含共享數(shù)據(jù)的 DLLs稱為資源文件。真正的區(qū)別在工程文件上。 ,此時 library 后跟的庫名自動修改; 、函數(shù)代碼。例如: exports InStr name MyInStr resident。 庫初始化代碼的編寫 傳統(tǒng) Windows 中動態(tài)鏈接庫的編寫,需要兩 個標(biāo)準(zhǔn)函數(shù): LibMain 和 WEP,用于啟動和關(guān)閉 DLL。 var SaveExit: Pointer。 uses SysUtils, Classes。例如: function Instr(SourceStr : PChar。 : 把指定庫模塊裝入內(nèi)存 語法為: function Loadlibrary(LibFileName: PChar): THandle。這將引起混亂。如圖是程序的運(yùn)行界面。 txt := StrAlloc(80)。這些對象由直接或
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1