C#_DLL反編譯功能_EXE(Application)和DLL(Application Extension)的差別在哪???_DLL的意義_反編譯目的

在探討下文之前 讀者若有興趣可以來讀(參考)一下「第22個冬天」 之前作者 撰寫的一篇教學文 C#自建類庫項目DLL_做一個自己的dll http://coolmandiary.blogspot.tw/2016/12/cdlldll.html DLL(Dynamic-link library) 是含有程式碼和可由多個程式在同一時間使用資料的程式庫。 最初目的是節約應用程式所需的磁碟和記憶體空間 供了如模組化這樣的共享函式庫的普通好處 DLL 和 EXE 差別在於 EXE 是可以直接被執行的 DLL 無法 EXE 是包含 一整個main method 主體的 !!!! DLL 則是可不含且可編譯後 給其他程式載入使用!!! 在我們一般 程式 執行編譯後 就產生的 這個 .exe檔案 若我們去除掉 Main 主題區塊 就會有錯誤訊息出現 在來我們回來看 關於 DLL 產生的方式吧!!!! 到右側方案(紫色)中的 ---> 專案(綠色) ---> 右鍵 ----> 屬性 ---> 查看輸出地方為 Console Application 我們改為 Class Library 這時我們一樣故意把 Main主體區塊程式 移除 執行編譯 這兩個所產生出來的檔案其實還有一個差別 .exe檔案 ----> 叫做 「應用程式」 英文 Application .dll檔案 ----> 叫做 「應用程式 擴充 」 英文 Application Extension ...