Shared DLL & Static DLL

2478阅读 2评论2012-03-20 KakitChen
分类:WINDOWS

windows编程建立一个MFC appWizard时,会遇到一个选项,

How would you like to use the MFC library?
As a shared DLL
As a statically linked library

    前者将程序要使用的库文件放在MFC动态链接库中,就是说程序中使用的一些库与程序分离,当程序要使用库文件时,会自动从动态连接库里找。 就好像我们执行游戏时,少一些诸如d3dx9_xx.dll之类的库,这时只要我们从网上下载这个dll文件,放在 C:\windows\system32 这个目录下,再执行游戏就可以了。这种方式会让程序变的比较小,但是再运行时,需要将所需的库文件放到相应的位置,否则无法运行。

    后者在编译时,将库文件编译到了程序里,这会使得程序变大,但是也减少了手动上库的麻烦。

    对于小一些的程序,建议使用statically linked library, 对于大一些的程序还是用shared Dll(动态链接库)吧。

上一篇:如何创业,什么样的初创公司更能获得风投?
下一篇:关于win64位系统上不了网,上不了QQ的特殊原因

文章评论