我正在評估將程序從30個靜態鏈接庫改爲30個動態鏈接庫的好處。我們希望通過更改爲DLL,它會減少鏈接時間。在窗口下將靜態鏈接庫轉換爲動態鏈接庫
一個直接的問題是在所有類別中的前面加上__declspec創建其他DLL鏈接的lib文件的要求。有沒有辦法解決這個問題?在編譯器中是否有一個強制生成lib的標誌,以便使DLL中的所有類都可用於導出?如果沒有,是否有任何現有的腳本/程序會這樣做?這肯定會使從靜態鏈接庫切換到動態鏈接庫變得更容易。如果沒有,__declspec背後的基本原理是什麼?爲什麼不選擇將所有dll函數導出?
謝謝。