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

正文內(nèi)容

動(dòng)態(tài)鏈接庫(kù)ppt課件(編輯修改稿)

2025-06-02 12:09 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 以把一個(gè)大型軟件項(xiàng)目分割為多個(gè)單獨(dú)模塊 , 在這些模塊中定義好它們的調(diào)用關(guān)系 ,然后分別由多個(gè)程序員進(jìn)行編寫(xiě) 。 在各個(gè)模塊內(nèi) , 程序員可以充分發(fā)揮他們的創(chuàng)造性 , 優(yōu)化程序代碼 。 而且 , 利用動(dòng)態(tài)鏈接庫(kù)對(duì)于軟件的更新也是非常有好處的 。 在更新或者升級(jí)這個(gè)軟件時(shí) , 可以只更新這個(gè)軟件的動(dòng)態(tài)鏈接庫(kù) 。 現(xiàn)代應(yīng)用程序廣泛地使用 動(dòng)態(tài)鏈接庫(kù) ,其 好處 是: ( 1) 同時(shí)運(yùn)行的多個(gè)應(yīng)用程序可以同時(shí)使用同一個(gè)動(dòng)態(tài)鏈接庫(kù),它們?cè)趦?nèi)存中只是共享 DLL文件的一個(gè)拷貝。 ( 2) 只要編寫(xiě)的應(yīng)用程序函數(shù)、變量和返回值的類(lèi)型和數(shù)量不發(fā)生變化,動(dòng)態(tài)鏈接庫(kù)中的函數(shù)可以不用重新編譯鏈接而且直接使用,這一點(diǎn)明顯優(yōu)于靜態(tài)鏈接; ( 3) 只要遵循一定的規(guī)則,不同語(yǔ)言編寫(xiě)的應(yīng)用程序可以調(diào)用同一個(gè)動(dòng)態(tài)鏈接庫(kù),而不管這個(gè)函數(shù)執(zhí)行什么操作; ( 4) 在設(shè)計(jì)應(yīng)用程序時(shí) ,將其拆分成功能相互獨(dú)立的部件 .DLL,為以后對(duì)這些功能部件各自升級(jí)提供較方便的途徑; ( 5) 使資源數(shù)據(jù)獨(dú)立于可執(zhí)行程序之外,但又能較方便快速地訪(fǎng)問(wèn)它。 Visual C++ 動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建 動(dòng)態(tài)鏈接庫(kù)的分類(lèi) DLL工作原理 實(shí)現(xiàn)遞歸分形樹(shù)的 Dll Visual C++ 動(dòng)態(tài)鏈接庫(kù)的分類(lèi) ? 利用 VC的應(yīng)用程序向?qū)蓜?dòng)態(tài)鏈接庫(kù)程序的框架的方法是:在 VC開(kāi)發(fā)環(huán)境下 , 選擇 File|New|Projects|MFC AppWizard(Dll),在 Project Name編輯框中輸入一個(gè)工程名后 , 單擊 OK按鈕就會(huì)出現(xiàn)圖 。 VC向?qū)Э梢詣?chuàng)建 三種類(lèi)型的動(dòng)態(tài)鏈接庫(kù) 。 ? 1. 普通靜態(tài)鏈接 MFC的 DLL ? 普通靜態(tài)鏈接 MFC的 DLL就是 圖 ( Regular DLL With MFC static linked) 。 該種形式的 DLL可以被任何 Win32的應(yīng)用程序 ( 不論是使用 API開(kāi)發(fā)的 , 還是使用 MFC開(kāi)發(fā)的 ) 調(diào)用 , 但它不能與動(dòng)態(tài) MFC鏈接 。 在該種 DLL中 , 可以使用 MFC類(lèi)庫(kù) , 但使用的方式是靜態(tài)鏈接 。 Visual C++ 動(dòng)態(tài)鏈接庫(kù)的類(lèi) (續(xù)) ? 2. 普通動(dòng)態(tài)鏈接 MFC的 DLL ? 普通動(dòng)態(tài)鏈接 MFC的 DLL就是 圖 ( Regular DLL using shared MFC DLL) 。 和第一種 DLL相似 , 都可被任何 Win32的應(yīng)用程序 ( API開(kāi)發(fā)的或使用 MFC開(kāi)發(fā)的 ) 調(diào)用 , 只不過(guò)第一種 DLL的函數(shù)是與MFC靜態(tài)鏈接 , 而第二種 DLL中的函數(shù)是與 MFC動(dòng)態(tài)鏈接 。 ? 3. 擴(kuò)展的 DLL ? 擴(kuò)展的 DLL就是 圖 ( MFC Extension Dll using shared MFC DLL)。 該類(lèi) DLL只能被使用 MFC動(dòng)態(tài)鏈接的 MFC應(yīng)用程序(即有一個(gè) CWinApp的派生類(lèi)對(duì)象)調(diào)用,而不能被非 MFC應(yīng)用程序調(diào)用,并且在該 DLL中不僅可以導(dǎo)出函數(shù)和變量,而且還可以導(dǎo)出整個(gè)類(lèi)。 Visual C++ 圖 三種形式的動(dòng)態(tài)鏈接庫(kù)選擇框 到 Visual C++ 動(dòng)態(tài)鏈接庫(kù)的分類(lèi) (續(xù)) 在上述三種類(lèi)型的動(dòng)態(tài)鏈接庫(kù)中都可以使用 MFC, 如果不想在 DLL中使用 MFC, 可以采用 VC生成的第四種動(dòng)態(tài)鏈接庫(kù) 。 4. Win32 Application DLL 在 VC開(kāi)發(fā)環(huán)境下 , 選擇 File|New|Projects|Win32 DynamicLinked Library, 在 Project Name編輯框中輸入一個(gè)工程名后 , 單擊 OK按鈕就會(huì)出現(xiàn)選擇 DLL的對(duì)話(huà)框 , 選擇第三個(gè)選項(xiàng)后 , 按 “ Finish”按鈕 , 就生成了動(dòng)態(tài)鏈接庫(kù)的框架 。 該種 DLL是最基礎(chǔ)的 DLL, 簡(jiǎn)單來(lái)說(shuō),前面三種 DLL都可以由這種方法來(lái)構(gòu)建,它所包含的 VC頭文件最少,可以生成最為簡(jiǎn)練的 DLL 。 Visual C++ DLL工作原理 對(duì)于動(dòng)態(tài)鏈接庫(kù)而言 , 會(huì)有許多進(jìn)程同時(shí)共享它的代碼 , 所以Windows子系統(tǒng)會(huì)把它們裝入內(nèi)存映射文件 。 在應(yīng)用程序打開(kāi)動(dòng)態(tài)鏈接庫(kù)時(shí) , 就把動(dòng)態(tài)鏈接庫(kù)的執(zhí)行代碼映射到使用它的每個(gè)進(jìn)程地址空間中 。當(dāng)應(yīng)用程序調(diào)用動(dòng)態(tài)鏈接庫(kù)時(shí) , 系統(tǒng)首先會(huì)為這個(gè)動(dòng)態(tài)鏈接庫(kù)建立一個(gè)文件映射對(duì)象 , 然后搜索調(diào)用者的地址空間 , 為這個(gè)動(dòng)態(tài)鏈接庫(kù)尋找空間 , 將文件映射到進(jìn)程的地址空間中 。 隨后 , 操作系統(tǒng)檢查調(diào)用者和動(dòng)態(tài)鏈接庫(kù)的引用表 , 并把為每個(gè) DLL函數(shù)所分配的虛地址插入到調(diào)用者的輸入庫(kù)中 。 多個(gè)進(jìn)程調(diào)用相同的動(dòng)態(tài)鏈接庫(kù)時(shí) , 這個(gè)動(dòng)態(tài)鏈接庫(kù)會(huì)被映射到不同的虛地址 。 當(dāng)一個(gè)進(jìn)程裝入一個(gè)動(dòng)態(tài)鏈接庫(kù)時(shí) , 系統(tǒng)把動(dòng)態(tài)鏈接庫(kù)中的數(shù)據(jù)和代碼映射到進(jìn)程的地址空間中 。 動(dòng)態(tài)鏈接庫(kù)中的任何內(nèi)存
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1