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(动态链接库)吧。
阅读(2425) | 评论(2) | 转发(0) |