vc.net or 2005编译文件能否脱离Framework?

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:37:02
vc.net 或者 2005由mfc生成,编译后生成的exe文件
能在不安装.net Framework的机子上运行么?
注意看清是mfc!

mfc不需要.NET Framework,他生成的是机器指令,只有.NET程序才要,也就是用C#写的程序或者C++程序中的CLR项目,他生成中间语言.

MFC程序要C:\WINDOWS\system32\mfcxx.dll,xx代表mfc的版本,太旧的系统没有安装新版的几个mfc dll,比如win98。这样程序就不能运行。

解决办法是在项目属性中,常规选项里面,设置使用mfc的方式为静态库,这样就不再需要mfc dll了,但是生成的exe文件会大一点点。

可以