[英]Visual Studio Solution: static or shared projects?
當整個項目(解決方案)由多個子項目(.vcproj)組成時,將它們聯系起來的一種更好的方法是:作為靜態庫還是作為共享庫?
假設這些子項目不在其他地方使用,則共享庫方法不應減少內存使用或加載時間。
意見:幾乎在所有情況下都是靜態的。
在Windows上的C ++中,跨動態加載的庫構建接口要困難得多。 例如,與Unix共享對象不同,您不能對所有模塊都具有標准的單例,因為DLL具有它自己的一組靜態變量。
面向對象的接口通常很難從DLL中導出。
至於加載時間,共享庫需要解決像重定基礎之類的問題。
另一方面,您今天不共享的庫可能會在將來共享。 但是,在大多數情況下,要付出在RAM或磁盤映像中進行復制的代價,而不是依賴於額外模塊的代價。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.