Architecture 我应该将程序编译为动态库而不是可执行库,这是出于何种考虑?

Architecture 我应该将程序编译为动态库而不是可执行库,这是出于何种考虑?,architecture,shared-libraries,dynamic-linking,Architecture,Shared Libraries,Dynamic Linking,我知道动态库可以节省内存并与其他进程共享 例如,Windows上的许多程序包含一组带有一个可执行文件的.dll文件。如果我只是为自己的程序编写代码,是否需要将它们划分为.dll和.exe文件

我知道动态库可以节省内存并与其他进程共享

例如,Windows上的许多程序包含一组带有一个可执行文件的.dll文件。如果我只是为自己的程序编写代码,是否需要将它们划分为.dll和.exe文件