*.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 一般用 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 一般使用者不是“隨意”能用記事本開啟來改的。當然不建議這麼做。