在共享DLL中使用MFC 和 在静态库中使用MFC 区别

在共享DLL中使用MFC 和 在静态库中使用MFC 区别

  1. 在共享DLL中使用MFC
    链接成EXE的时候,没有将MFC的一些DLL包含进来,所以EXE文件较小,但是运行时候要求系统中要有相关的DLL文件。发给别人机器的时候,可能会出现找不到***库或者无法启动程序等类似错误。
    打包发布软件时候需要将用到的dll都打包进来。至于查看使用到哪些DLL了,可以用Spy来侦测。
  2. 在静态库中使用MFC
    链接成EXE的时候,将所用到的MFC中的函数相关代码已经包含进EXE文件,文件较大,但是可以在没有相关DLL的机器上运行。可以直接编译链接完发布就行。