dll編程
㈠ 為什麼一種語言編寫的dll文件,可以被不同編程語言使用
dll是微軟Windows平台用的動態鏈接庫,提供了對接埠,編程軟體也是調用windows平台上的,dll文件是編寫好的程序通過編譯後的文件。例如,用語言開發的通過windows下編譯會成為exe文件,都可以使用一樣的。
㈡ 如何打開dll文件並進行修改編程
dll文件一般人是修改不了的,要修改*.dll文件必須要懂匯編,十六進制,ASCII碼等專業知識,但如果你有dll文件的源代碼並且懂編寫這個dll文件的編程語言的話則可任意修改。 dll文件是一種動態連接庫文件。本身是不能運行的,必須靠應用程序來調用載入!dll文件的編寫也是需要根據主程序的介面來編寫!兩個程序下同一個名稱的dll相互替換都可能會報錯的。
㈢ dll用什麼編程語言開發
c,c++,c# 都可以編譯生成dll
㈣ 用c語言編寫DLL
使用微軟的vc或者vs,用c語言編程就是了。創建工程的時候會問你是創建什麼樣的工程,比如控制台程序,mfc程序,動態庫(dll)等。
c和c++只是編程語言,動態庫依賴於操作系統,在哪個平台下就依賴於哪個平台的動態庫生成工具。linux下是so文件,用gcc編譯器就可以生成。
㈤ 如何實現c語言DLL編程
在編譯器選項里選擇生成dll,你找找,每個主流編譯器都有的
㈥ 關於dll的一些問題。[.dll][.dll]。編程方面的
dll就是動態庫。靜態庫叫lib。
裡面存放的都是打包好的程序,有方程,結構,變數。。。。等。
既然是庫,他本身就不能運行。在做項目的時候,你可以使用這個dll裡面的某些方程。
舉個最簡單的例子:比如你想要求兩個數的合。如果別人已經寫好了這個方程,但是又不想告訴你方程的內容,他就可以把代碼打包成dll,只給你頭文件,讓你來使用這個方程。
動態庫是共享性的,許多程序都可以使用這個庫。加入你的軟體里有很多個exe。但是他們都會用到某些方程和演算法。你可以把這些演算法打包成dll。這樣每個exe在建立的時候就不包含這些代碼,從而縮小生成的exe的大小。而每個exe都可以在運行的時候調用dll裡面的方程。不知道說沒說明白。還有一個好處就是dll可以給不同的編程語言使用,你用c++生成的dll庫,可以給c#使用。甚至通過一些調整,也可以給java使用。
缺點就是容易出現bug,而且不好debug。因為他本身不能運行,需要一個exe來運行才能進行測試。而且生成dll的時候,是以export的形式,而且為了讓更多不同的編程語言可以使用該dll,在export的時候需要處理一些東西。很容易出錯。
但是用好了,dll是非常方便和快捷的。
㈦ 編寫dll文件!
1.在程序前面加一行代碼
#pragma comment(linker,"/dll")
意思是告訴連接器 輸出的是dll格式。這個好處是不用手動去修改工程屬性。
2.或者vc編譯器
新建工程,選擇dll工程,然後將你的示範cpp替換他原先的cpp。這樣vc會自動設置連接器屬性,其中包括輸出dll
3.或者手動去修改工程屬性,找到輸出格式那裡,將exe換成dll
建議:用第一個方法吧,看著專業點,用起來也簡單。 其中dll編程不是光輸出一個dll格式的東西就算完了,因為你用的示範代碼,所以不會存在額外問題了。如果你要自己寫,還要注意下mian函數入口的名稱,以及導入導出函數的格式寫法。孫鑫視頻確實有章講的這方面,挺清晰。一般 windos編程教程書也會寫dll編程部分,樓主要是想深究可以去查閱下。
其實dll編程 就多了一丁點東西而已,不是很復雜。
㈧ 編程中dll是什麼文件
DLL是Dynamic Link Library的縮寫,意為動態鏈接庫。在Windows中,許多應用程序並不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,即DLL文件,放置於系統中。當我們執行某一個程序時,相應的DLL文件就會被調用。一個應用程序可有多個DLL文件,一個DLL文件也可能被幾個應用程序所共用,這樣的DLL文件被稱為共享DLL文件。
㈨ *.dll文件用什麼語言、軟體編寫
*.dll 一般用 VC,Delphi C# 等開發工具編寫
至於要求就是 *.dll 是給自已或別人調用的
如果你要考慮廣泛的兼容 比如 你用VC 寫的,可以給 VC,Delphi,PB,VB,C# 等語言調用
你的 dll 輸出函數傳參方式就得按固定方式,一般採用Win32API 類似的 cdel 傳參方式
*.dll 有時不僅僅是一些函數庫,有些 *.dll 是一個COM或DCOM組件,支持 regsvr32 xxx.dll 來注冊,這就要求 .dll 中對應的 注冊與反注冊函數,也就是遵循某個框架。
還有 *.dll 不一定就是放些函數執行代碼,*.dll中也可以放數據,如圖片或資源(還是圖片或文字)什麼的。
參考一些支持多國語言的程序,換一個dll 就顯示的不同國家文字,就是通過不同的資源 .dll 來實現的。
最後,*.dll 不一定是 .dll 這個怎麼說呢,就是你的程序中用到的 一些數據文件或配置文件或記錄文件你也可以命名為 xxx.dll 這樣多數據情況普通用戶就不會亂改你的配置/記錄文件了。因為相對於 *.ini 文件 .dll 一般用戶不是「隨意」能用記事本打開來改的。當然不建議這么做。
㈩ 如何編寫dll文件
.dll文件是windows作為程序代碼共享的一種方式,可以在程序運行時載入dll中的函數。
dll 就是 dynamic link library 意思