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

正文內容

第十章動態(tài)鏈接庫編程一-免費閱讀

2025-10-06 15:29 上一頁面

下一頁面
  

【正文】 表 全局內存塊的分配標志 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 標 志 意 義 ————————————————————————————————— gmem_DDEShare 分配可由應用程序共享的內存 gmem_Discardable 分配可拋棄的內存 (只與 gmem_Moveable 連用 ) gmem_Fixed 分配固定內存 gmem_Moveable 分配可移動的內存 gmem_Nopact 該全局堆中的內存不能被壓縮或拋棄 gmem_Nodiscard 該全局堆中的內存不能被拋棄 gmem_NOT_Banked 分配不能被分段的內存 gmem_Notify 通知功能。 3. 在初始化代碼中分配全局內存塊: 程序清單如下: begin hMem := GlobalAlloc(gmem_MOVEABLE and gmem_DDEShare,num)。 利用 DLLs 實現(xiàn)應用程序間的數(shù)據(jù)傳輸 利用 DLLs 實現(xiàn)應用程序間的數(shù)據(jù)傳輸?shù)牟襟E為: 1. 編寫一個 DLLs 程序,其中擁有一個用 gmem_DDEShare 屬性分配的全局內存塊; 2. 服務器程序調用 DLLs,向全局內存塊寫入數(shù)據(jù); 3. 客戶程序調用 DLLs,從全局內存塊讀取數(shù)據(jù)。這就意味著保存在 DLLs全局變量中的文件和全局內存塊變量在 DLLs沒有被通知的 情況下就變?yōu)榉欠ā?Freelibrary(Moudle)。 Order := TInstr(PFunc)(txt,Key)。)。 procedure (Sender: TObject。 動態(tài)調用舉例 對于動態(tài)調用,我們舉了如下的一個簡單例子。如果用函數(shù)名,則函數(shù)名的拼寫必須與動態(tài)鏈接庫文件 EXPORTS 節(jié)中的對應拼寫相一致。 :撿取給定模塊中函數(shù)的地址 語法為: function GetProcAddress(Module: THandle。函數(shù) GetWindowDirectory 返回這一目錄的路徑; (3)Windows 系統(tǒng)目錄 (包含系統(tǒng)文件 如 的目錄 )。 使用動態(tài)調用,即使裝載一個 DLLs 失敗了,程序仍能繼續(xù)運行。 Integer。 end。Ch: Char): Integer。由于 ExitProc 是一個系統(tǒng)全局 變量,所以在結束時恢復原來的退出過程是必要的。 far。 Delphi 有一個預定義變量 ExitProc 用于指向退出過程的地址。 Delphi 用自己特有的方式實現(xiàn)了這兩個標準函數(shù)的功能。 DLLs 中的運行時間錯和處理 由于 DLLs無法控制應用程序的運行,導致很難進行異常處理,因此編寫 DLLs時要十分小心,以確保被調用時能正常執(zhí)行 。調用它的模塊不能直接使用它定義的變量。如果不使用 Index 指示,則由編譯器按順序進行分配??梢岳脴藴手甘? name 、 Index、 resident 以方便和加速過程 /函數(shù)的調用; 。用 program 關鍵字生成的是 .exe 文件,而用 library 關鍵字生成的是 .dll 文件; DLLs 要輸出供其它應用程序使用的函數(shù)或過程,則必須將這些函數(shù)或過程列在 exports 子句中。如果想查看工程文件,則可以打開 View 菜單選擇 Project Source項,此時工程文件的代碼就會出現(xiàn)在屏幕的 Code Editor(代碼編輯器 )中。用戶需要對定義文件、工程文件進行一系列的修改以適應創(chuàng)建和使用 DLLs 的需要。 Windows 系統(tǒng)的動態(tài)鏈接庫 Windows 本身就是由大量的動態(tài)鏈接庫支持的。直到程序運行并調用一個 DLLs中的函數(shù)時,該程序才要求這個函數(shù)的地址。如果為了完成屏幕輸出、 消息處理、內存管理、對話框等操作,每個程序都不得不擁有自己的函數(shù),那么 Windows 程序將變得非常龐大。在鏈接應用程序的過程中,鏈接器從庫文件中拷貝程序調用的函數(shù)代碼,并把這些函數(shù)代碼添加到可執(zhí)行文件中。對于常規(guī)的函數(shù)庫,鏈接器從中拷貝它需要的所有庫函數(shù),并把確切的函數(shù) 地址傳送給調用這些函數(shù)的程序。任何應用程序都可以共享由裝入內存的 DLLs 管理的內存資源塊。另一方面即使使用 Windows API,由于 Delphi把 API 函數(shù)和其它 Windows DLLs 函數(shù)重新組織到了幾個庫單元中,因而也不必使用特殊的調用格式。事實上作為 DLLs 主體的 DLL函數(shù)的編寫,除了在內存、資源的管理上有所不同外,并不需要其它特別的手段。 exprots 子句 。 對于 Delphi 的用戶,由于沒有 DLLs 模板,因此: (1).建立一個一般的應用程序,并打開工程文件; (2).移去窗體和相應的代碼單元; (3).在工程文件中,把 program 改成 library,移去 Uses 子句中的 Forms,并添加適當?shù)膸靻卧ㄒ话?SysUtils、 Classes 是需要的),刪去 begin...end之間的所有代碼。 其它應用程序將用新名字 (MyInstr)調用該過程或函
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1