動態鏈結庫英文為dll,是dynamic link library的縮寫。從windows pe的角度來看他是可執行檔案的一種。
在windows中,dll檔案也被稱為應用程式拓展。例如,在 windows 作業系統中,comdlg32.dll 執行與對話方塊有關的常見函式。因此,每個程式都可以使用該 dll 中包含的功能來實現「開啟」對話方塊。所以說乙個程式可能有多個dll檔案,乙個dll檔案也可能被幾個程式所共用。
共享dll在以前的時候是具有感染性的,所有呼叫了這些dll的程式都會被感染。
我們知道dll叫做動態鏈結庫,那麼這個名詞是怎麼來的呢?
動態載入機制,windows平台上提供了一種有效的程式設計和執行環境。
為什麼要這樣做?
這種方式不僅減少了exe檔案的大小和記憶體空間的需求,而且這些dll模組可以同時被多個應用程式所使用,windows自己就將一些主要的系統功能以dll模組的形式來實現。
為什麼要學習動態鏈結庫?
這是因為我們需要把外掛程式的dll檔案載入到遊戲中,成為遊戲的一部分。
通過技術手段,可以使我們的外掛程式與遊戲渾然一體。
注意:dll包含各種匯出函式(windows pe的知識。)
乙個dll在記憶體中只有乙個例項。
dll實現了**的封裝性。
dll的編寫與程式語言沒有關係,我們可以使用c/c++/易語言/vb等等來進行編寫。
dll模組所需要的堆疊記憶體都是從執行的程序堆疊中分配出來的。
dll函式中的**所建立的任何物件都歸呼叫它的執行緒或程序所有。
執行緒第1天
1.建立執行緒兩種方法 a.extends繼承thread類重寫run方法。開啟乙個執行緒start new thread start b.implements實現runnable重寫run方法 new thread new myrun start c.thread.getstat獲取執行緒的狀態 ...
賣報記,《第1天》
去打暑期工蔦 今天是第1天去賣報紙.我地1點幾就去到蔦周門果個羊城晚報社,早蔦呀,交蔦表之後還要等成個鐘.期間見到好多 同行 都來蔦等拿報紙.哈哈都系學生哥來的,然後排隊排左一陣之後,輪到我們蔦 本來打算攞21份的,但系因為我地第1日新來,所以只可以拿12份.然後我地3個行到去彩虹戲院果度,就分開3...
topcoder第1天 AddMultiply練習
小白文,大神慎閱 原題如下 學過c 但是沒接觸過容器,所以一開始題意的 vector 被我忽略了,直接按著自己的思路寫,可是發現一直執行失敗,到dev裡邊執行倒是可以,然後各種搜尋報錯語句的解決方法,無果 最後參照了前輩的 才發現是要使用容器,這個就沒學過了,在菜鳥教程上看了一下c 容器的頁面,又返...