我现在正在写一个C ++类,它将在我正在研究的项目中使用。我可以选择将它放在静态库中,或从dll导出类。每种方法有哪些好处/处罚。我唯一能想到的是编译代码大小,我并不在乎。谢谢!
答案 0 :(得分:9)
DLL的优点:
静态库的优点:
答案 1 :(得分:0)
Windows上动态库最重要且经常没有注意的一个特性是DLL拥有自己的堆。根据您的观点,这可能是优势或劣势,但您需要了解它。例如,DLL中的全局变量将在附加到该库的所有进程之间共享,这可能是事实上的进程间通信的有用形式,或者是模糊的运行时错误的来源。