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

正文內(nèi)容

第十章動態(tài)鏈接庫編程一(留存版)

2024-11-04 15:29上一頁面

下一頁面
  

【正文】 間接調(diào)用 DLLs 的應用程序擁有。 begin Result := hMem。分配的字節(jié)數(shù)必須是 32 的倍數(shù),因而實際分配的字節(jié)數(shù)可能比所設置的要大。 2. 定義一個過程,返回該全局變量的句柄。 在利用 GetProcAddess 返回的函數(shù)指針時,必須進行強制類型轉(zhuǎn)換: Order := TInstr(PFunc)(text,Key)。39。在第一個編輯框中輸入一個字符串,而后在第二個編輯框中輸入字符。 Module 包含被調(diào)用的函數(shù) 庫模塊的句柄,這個值由 Loadlibrary 返回。被調(diào)用的過程或函數(shù)必須采用遠 調(diào)用模式。MyInStr39。 ExitCode 的取值與意義如下: 表 ExitCode 的取值與意義 ━━━━━━━━━━━━━━━━━━━━━ 取 值 意 義 ————————————————————— WEP_System_Exit Windows 關閉 WEP_Free_DLLx DLLs 被卸出 ━━━━━━━━━━━━━━━━━━━━━ 退出過程編譯時必須關閉 stack_checking,因而需設置編譯指示 {$S} 。系統(tǒng)自動調(diào)用WEP 函數(shù),把 ExitProc 指 向的地址依次賦給 WEP 執(zhí)行,直到 ExitProc 為 nil。這樣造成的問題是當 DLLs 已被修改,重新進行調(diào)用時,內(nèi)存中保留的仍然可能是以前的版本,修改后的程序并沒有得到驗證。使用 Index 可以加速調(diào)用過程。 根據(jù) DLLs 完成的功能,我們把 DLLs 分為如下的三類: DLLs; DLLs; DLLs。更令人興奮的是 Delphi 利用 DLLs 實現(xiàn)了窗體的重用機制。采用這種方法, DLLs 達到了復用代碼的極限。 第十章 動態(tài)鏈接庫編程(一) Windows 的動態(tài)鏈接庫原理 動態(tài)鏈接庫 (DLLs)是從 C 語言函數(shù)庫和 Pascal 庫單元的概念發(fā)展而來的。 動態(tài)鏈接庫的另一個方便之處是對動態(tài)鏈接庫中函數(shù)的修改可以自動傳播到所有調(diào)用它的程序中,而不必對程序作任何改動或處理。用戶可以將自己設計好的窗體儲存在一個 DLLs 中,在需要的時候可隨時調(diào)用它。 這一節(jié)我們只討論完成一般功能的 DLLs,其它內(nèi)容將在后邊的兩節(jié)中討論。 使用 resident,則當 DLLs 裝入時特定的輸出信息始終保持在內(nèi)存中。對于這個問題,有以下兩種解決方法: DLL 卸出內(nèi)存; Windows,而后重新啟動,運行相應的程序。 下邊的一段程序包含一個退出過程和一段初始化代碼,用來說明如何正確設置退出過程。 編寫一般 DLLs 的應用舉例 在下面的程序中我們把一個字符串操作的函數(shù)儲存到一個 DLLs 中,以便需要的時候調(diào)用它。 resident。這可以使用 far 過程指示或一個 {$F +}編譯指示。如果把Module 設置為 nil,則表示要引用當前模塊。如果該字符包含在第一個編輯框的字符串中,則標簽框顯示信息:“位于第 n 位。 Pfunc := GetProcAddress(Moudle,39。 TInStr 是一 個定義好了的函數(shù)類型: type TInStr = function(Source: PChar。該過程要包含在 exports 子句中。 由于用 gmem_DDEShare 分配的內(nèi)存在分配內(nèi)存的模塊終止時自動拋棄,因而不必調(diào)用 GlobalFree 顯式釋放內(nèi)存。 export。 利用 DLLs 實現(xiàn)數(shù)據(jù)傳輸 DLLs 中的全局內(nèi)存 Windows 規(guī)定: DLLs 并不擁有它打開的任何文件或它分配的任何全局內(nèi)存塊。)。”。如果 ProcName 參數(shù)是次序值,則如果該次序值的函數(shù)在模塊中并不存在時, GetProcAddress 仍返回一個非 nil 的值。 動態(tài)調(diào)用 動態(tài)調(diào)用中的 API 函數(shù) 動態(tài)調(diào)用中使用的 Windows API 函數(shù)主要有三個 ,即: Loadlibrary,GetProcAddress 和 Freelibrary。 使用一個外部聲明子句,使 DLLs 在應用程序開始執(zhí)行前即被裝入。程序清單如下: library Example。 {$S} uses WinTypes, WinProcs。因此要求程序設計者在編寫代碼時要有充分、周到的考慮。 對于那些其它應用程序常常要調(diào)用的過程或函數(shù),使用 resident 指示是合適的。 對于 Delphi 的用戶,由于沒有 DLLs 模板,因此: (1).建立一個一般的應用程序,并打開工程文件; (2).移去窗體和相應的代碼單元; (3).在工程文件中,把 program 改成 library,移去 Uses 子句中的 Forms,并添加適當?shù)膸靻卧ㄒ话?SysUtils、 Classes 是需要的),刪去 begin...end之間的所有代碼。事實上作為 DLLs 主體的 DLL函數(shù)的編寫,除了在內(nèi)存、資源的管理上有所不同外,并不需要其它特別的手段。任何應用程序都可以共享由裝入內(nèi)存的 DLL
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1