我正在將我的類存儲在靜態庫中。例如,修改原始頭文件,如添加行編譯註釋(lib,「MyClass」),然後將文件複製到Visual Studio的include和lib文件夾。任何事情都很好,直到我想將菜單添加到我的類中.Lib文件沒有資源,因此我將爲此類使用動態鏈接庫。這種將邏輯存儲在dll中的類是什麼?我也不知道如何使用這樣的DLL ... 是否有一些這樣的例子?還有像CFileDialog類有資源(對話框)這種類使用靜態庫或動態?靜態庫vs用於存儲類的動態庫
-2
A
回答
0
對我而言,這聽起來像是「分裂事物的錯誤地方」。換句話說,如果你的庫需要一個作爲應用程序一部分的資源,那麼它可能並不是首先成爲一個庫的 - 它可能是一個包含自己資源的正確的獨立DLL,因爲它有一個完整的獨立功能,或者它實際上是主要可執行文件的一部分,並使用主要可執行文件的資源。
把東西變成一個庫的一點是,它允許將庫內容從主應用程序中分離出來。
另一種選擇當然是將相關資源信息從主應用程序傳遞給庫中的類[當然,這對於DLL也有效]。
我在這裏的觀點是,一個菜單的東西,屬於主應用程序 - 它知道它有什麼File
,Edit
,View
,等下如果你正在寫一個字處理器,你可能喜歡的東西「拼寫檢查「,但您不想在Photo Editor軟件中進行」拼寫檢查「,但您可能需要某種方式來獲取顏色配置文件信息,以使顯示器的顏色平衡與官方顏色相匹配。所以處理菜單的你的「班級」可能不應該「知道」菜單是什麼,而是一般如何處理菜單 - 你有哪些菜單來自實際的主應用程序。
我知道這是不是一個真正的直接回答你的問題......
相關問題
- 1. 靜態/動態庫vs .so庫?
- 2. g ++靜態庫依賴於動態庫
- 3. 動態庫vs運行時的靜態庫
- 4. 動態內存跨靜態庫
- 5. 靜態存儲庫:良好的做法?
- 6. Spring動態JPA存儲庫類型
- 7. C++:靜態庫引用靜態庫
- 8. iOS靜態庫引用靜態庫
- 9. 構建一個動態庫用於發佈和靜態庫GTest
- 10. 動態數據庫存儲
- 11. 靜態和動態庫
- 12. 動態加載靜態庫?
- 13. 靜態庫與動態庫性能
- 14. 靜態boost.test庫和動態boost.test庫
- 15. 靜態庫和動態庫:混亂
- 16. 靜態存儲庫 - 解決方法
- 17. 存儲庫和靜態方法
- 18. NServiceBus使用靜態類庫
- 19. 通用存儲庫的靜態成員/類
- 20. 什麼是靜態庫,靜態鏈接動態庫和動態鏈接動態庫的.lib文件?
- 21. 依賴於其他靜態庫的靜態庫
- 22. 創建依賴於其他的靜態庫(RestKit)靜態庫
- 23. 建立依賴於另一個靜態庫的靜態庫
- 24. 動態W /內存池VS靜態
- 25. 將動態庫鏈接到鏈接到其他靜態庫的靜態庫
- 26. 哪一個被推薦:使用靜態庫vs動態庫(共享對象)
- 27. 鏈接靜態庫與靜態庫
- 28. UNIX:靜態庫鏈接到靜態庫
- 29. 取決於共享庫的靜態庫
- 30. 通用存儲庫狀態
感謝您的回答,我想創建獨立的類不需要任何其他的工作,所以我要把它轉換爲一個DLL項目。我想沒有其他事情要做。 – h3x0r