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

正文內(nèi)容

動態(tài)鏈接庫ppt課件-wenkub.com

2025-05-03 12:09 本頁面
   

【正文】 完后上機(jī)調(diào)試。dc,*9/10,(double)*,9)。//取得動態(tài)鏈接庫 mydll中的函數(shù) DrawTree的地址 ? DrawTree=(DRAWTREE)lpfn。dc,*9/10,(double)*,9)。//取得動態(tài)鏈接庫 mydll中的函數(shù) DrawTree的地址 ? DrawTree=(DRAWTREE)lpfn。 初始值為NULL ? hinst=LoadLibrary(e:\\vcpp\\mydll\\debug\\)。 ? GetClientRect(rect)。 1. 生成 SDI工程程序 TestDll 用 AppWizard創(chuàng)建一個單文檔的應(yīng)用程序 ,工程名為 “ TestDll” 2. 增加消息映射函數(shù) OnPaint() 利 用 類 向 導(dǎo) ClassWizard添加對 WM_PAINT消 息 的 響 應(yīng) 函 數(shù)OnmPaint(),定位到該函數(shù)的實(shí)現(xiàn)處 , 添加如下的代碼: Visual C++ ? void CTestDllView::OnPaint() ? { CPaintDC dc(this)。 FARPROC GetProcAddress( HMODULE hModule, //動態(tài)鏈接庫的句柄 LPCSTR lpProcName //導(dǎo)出函數(shù)的名稱 )。 HMODULE LoadLibrary( LPCTSTR lpFileName // 動態(tài)鏈接庫文件的名稱 )。以下為用戶手工填寫的代碼 DrawTree 該文件的內(nèi)容說明請參見 。 。 CMydllApp theApp。 完后 , 單擊 “ Finish”按鈕生成 mydll工程的框架 。 動態(tài)鏈接庫中的任何內(nèi)存分配都是從進(jìn)程的地址空間中分配的 , 而任何其它進(jìn)程都不能訪問這塊內(nèi)存 , 每個進(jìn)程都有一套屬于它自己的動態(tài)鏈接庫的全局和靜態(tài)變量 。當(dāng)應(yīng)用程序調(diào)用動態(tài)鏈接庫時 , 系統(tǒng)首先會為這個動態(tài)鏈接庫建立一個文件映射對象 , 然后搜索調(diào)用者的地址空間 , 為這個動態(tài)鏈接庫尋找空間 , 將文件映射到進(jìn)程的地址空間中 。 4. Win32 Application DLL 在 VC開發(fā)環(huán)境下 , 選擇 File|New|Projects|Win32 DynamicLinked Library, 在 Project Name編輯框中輸入一個工程名后 , 單擊 OK按鈕就會出現(xiàn)選擇 DLL的對話框 , 選擇第三個選項(xiàng)后 , 按 “ Finish”按鈕 , 就生成了動態(tài)鏈接庫的框架 。 和第一種 DLL相似 , 都可被任何 Win32的應(yīng)用程序 ( API開發(fā)的或使用 MFC開發(fā)的 ) 調(diào)用 , 只不過第一種 DLL的函數(shù)是與MFC靜態(tài)鏈接 , 而第二種 DLL中的函數(shù)是與 MFC動態(tài)鏈接 。 ? 1. 普通靜態(tài)鏈接 MFC的 DLL ? 普通靜態(tài)鏈接 MFC的 DLL就是 圖 ( Regular DLL With MFC static linked) 。 現(xiàn)代應(yīng)用程序廣泛地使用 動態(tài)鏈接庫 ,其 好處 是: ( 1) 同時運(yùn)行的多個應(yīng)用程序可以同時使用同一個動態(tài)鏈接庫,它們在內(nèi)存中只是共享 DLL文件的一個拷貝。 Visual C++ * 使用動態(tài)鏈接庫的優(yōu)點(diǎn) 動態(tài)鏈接庫非常有利于軟件的編寫和更新 , 在編寫程序時 , 可以把一個大型軟件項(xiàng)目分割為多個單獨(dú)模塊 , 在這些模塊中定義好它們的調(diào)用關(guān)系 ,然后分別由多個程序員進(jìn)行編寫 。 利用 VC可以編寫各種 DLL程序,其最終目的是在應(yīng)用程序中調(diào)用 DLL。動態(tài)鏈接庫的 DEF文件中的注釋行標(biāo)志符和 .cpp文件不一樣,它用分號 “ ; ” 表示,而不是用雙斜線 “ //” 表示。 EXPORTS 。 Visual C++ 函數(shù)的導(dǎo)出與導(dǎo)入 (續(xù)) ? 2. 通過 DEF文件指定 ? 動態(tài)鏈接庫 DLL是通過導(dǎo)出函數(shù)和變量來實(shí)現(xiàn)代碼共享的 , 外部程序能通過這個導(dǎo)出過程來訪問內(nèi)部的函數(shù)和變量 。 雙方必須達(dá)成一致后才能使用 。 Visual C++ 函數(shù)的導(dǎo)出與導(dǎo)入 ? 動態(tài)鏈接庫是一個 .DLL文件 , 它存放在特定的位置上 ( ) 。 DLL除了實(shí)現(xiàn)代碼的共享外 , 還可以實(shí)現(xiàn)其它資源的共享 , 如數(shù)據(jù)和硬件資源的共享 。它的主要優(yōu)點(diǎn)是建立了一個應(yīng)用程序可以利用的標(biāo)準(zhǔn)函數(shù)集,這樣在開發(fā)應(yīng)用程序時就無需包含函數(shù)庫中所包含的函數(shù)源代碼。 靜態(tài)鏈接庫在多任務(wù)環(huán)境中建立與運(yùn)行時效率可能很低。 DLL在 Windows環(huán)境中起著重要的作用 —— Windows 利用 DLL來建立 Windows應(yīng)用程序可以使用的Windows函數(shù)與資源 。 ? 本篇主要講解利用 VC編制組件和調(diào)用組件
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1