为什么有些程序要在安装了NetFramework后才能运行

如题。同时想问一下,有哪些程序,或者用什么平台编写的程序要安装NetFramework才能运行?比如,C#编的是不是一定要安装NetFramework才能在别的机子上运行... 如题。同时想问一下,有哪些程序,或者用什么平台编写的程序要安装NetFramework才能运行?比如,C#编的是不是一定要安装NetFramework才能在别的机子上运行? 展开
 我来答
LH_Mouse
2010-03-17 · TA获得超过776个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:0
展开全部
程序不是独立的。根据“面向对象编程”的思想,对象是操作系统提供的,程序的运行不过是调用了对象而已。打比方来说,程序要访问硬盘,只需要调用kernel32.dll即可。程序只要告诉操作系统,我要写什么文件,给一个路径、一些内容即可,具体这个文件写到哪个扇区、怎么控制磁头移动、怎么写的,那个是操作系统决定的,程序并不去管这些。也就是说,面向对象编写的程序能运行的最基本条件就是操作系统必须要有对应的函数库。为什么有些程序要开兼容性才能运行呢?因为在操作系统升级的过程中,把有些旧的、效率低的函数删减掉了,而代之以更新、效率更高的函数。如果旧的程序在新的系统中调用这些已经被删除的函数,就会出现错误。因此这些程序必须开兼容性才能运行。
同样的道理,用新版本编译工具编译的程序调用的一些新的函数,在旧版本的.NET框架中也可能没有(XP自带.NET框架1.1,Vista自带2.0),因此必须要有新版本的.NET框架才能满足程序的函数需求。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式