繁体   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