簡體   English   中英

Visual Studio解決方案:靜態或共享項目?

[英]Visual Studio Solution: static or shared projects?

當整個項目(解決方案)由多個子項目(.vcproj)組成時,將它們聯系起來的一種更好的方法是:作為靜態庫還是作為共享庫?

假設這些子項目不在其他地方使用,則共享庫方法不應減少內存使用或加載時間。

意見:幾乎在所有情況下都是靜態的。

在Windows上的C ++中,跨動態加載的庫構建接口要困難得多。 例如,與Unix共享對象不同,您不能對所有模塊都具有標准的單例,因為DLL具有它自己的一組靜態變量。

面向對象的接口通常很難從DLL中導出。

至於加載時間,共享庫需要解決像重定基礎之類的問題。

另一方面,您今天不共享的庫可能會在將來共享。 但是,在大多數情況下,要付出在RAM或磁盤映像中進行復制的代價,而不是依賴於額外模塊的代價。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM