MFC类库与net framework 编译的方式一样吗?

iloveppmm 2009-05-06 09:57:48

众所周知,net程序,在编译后,打包安装程序。需要在目标机器上也安装相应版本的framework。即使你的程序只有1M,你也要打包几十M的framework并且安装在目标机器上。离开了基础的类库,你的程序也无法运行。

可MFC,不是也是封装了基础的win32API吗??
那VC++利用MFC开发的程序,在打包后,不需要把所有MFC的类库都打包进去安装到目标机器上吧。

那两种不同的效果,区别在哪呢? 是编译时的链接技术不一样吗??

为什么net不采用mfc的方式或者哪怕增加一个这样的选项也好啊。毕竟开发web程序服务器安装就可以了。可桌面程序每台机器都得装啊。
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ricercar 2009-05-06
  • 打赏
  • 举报
回复
MFC如果使用静态链接,就链接到EXE文件中了,如果使用DLL库或COM组件也需要打包进去
问题在于C++是原生代码只需要将使用到的库打包就行了,.net需要安装整个framework
缥缈大木头 2009-05-06
  • 打赏
  • 举报
回复
.Net编译出来的是中间语言(IL),需要再编译成机器语言才能运行,所以需要.Net Framework的支持。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧