DLL文件是什么語(yǔ)言編的?
*.dll 一般用 VC,Delphi C# 等開(kāi)發(fā)工具編寫(xiě) 至于要求就是 *.dll 是給自已或別人調(diào)用的 如果你要考慮廣泛的兼容 比如 你用VC 寫(xiě)的,可以給 VC,Delphi,PB,VB,C# 等語(yǔ)言調(diào)用 你的 dll 輸出函數(shù)傳參方式就得按固定方式,一般采用Win32API 類似的 cdel 傳參方式 *.dll 有時(shí)不僅僅是一些函數(shù)庫(kù),有些 *.dll 是一個(gè)COM或DCOM組件,支持 regsvr32 xxx.dll 來(lái)注冊(cè),這就要求 .dll 中對(duì)應(yīng)的 注冊(cè)與反注冊(cè)函數(shù),也就是遵循某個(gè)框架。
還有 *.dll 不一定就是放些函數(shù)執(zhí)行代碼,*.dll中也可以放數(shù)據(jù),如圖片或資源(還是圖片或文字)什么的。
參考一些支持多國(guó)語(yǔ)言的程序,換一個(gè)dll 就顯示的不同國(guó)家文字,就是通過(guò)不同的資源 .dll 來(lái)實(shí)現(xiàn)的。 最后,*.dll 不一定是 .dll 這個(gè)怎么說(shuō)呢,就是你的程序中用到的 一些數(shù)據(jù)文件或配置文件或記錄文件你也可以命名為 xxx.dll 這樣多數(shù)據(jù)情況普通用戶就不會(huì)亂改你的配置/記錄文件了。
因?yàn)橄鄬?duì)于 *.ini 文件 .dll 一般用戶不是“隨意”能用記事本打開(kāi)來(lái)改的。當(dāng)然不建議這么做。