编译程序能成功在自己电脑上运行,但是拿到其他电脑上运行时出错,提示缺失**.dll.
这是编译选项不同导致的,可以右键项目,属性->配置属性->常规,在右侧可以找到MFC的使用,如图:
MFC的使用有三个选择:
使用标准的windows库 不适用MFC库资源
在静态中使用MFC 把库编译进程序 可以在不同的电脑上运行
在共享DLL中使用MFC 不会把库编译进程序,而是直接调用电脑的库,如果当程序转移到其他电脑运行时,而这个电脑有没有这个库,会导致错误
所以一目了然了,照成程序在自己电脑上可以运行而不能在其他电脑上运行的原因是代码引链接库的方式不同。