最近在看《CLR via C# 》,里面介绍到,C#编译器有一个platform命令开关,可以用它来控制
“生成的程序集只能在运行在32位Windows版本的x86机器使用,或只能在运行在64位Windows版本的x64机器上使用,或只能在运行32位Windows RT的APM机器上使用”
这句话里的“运行32位Windows RT的APM机器”是什么?我联系上下文理解为“平板电脑上的系统”?这样对吗?
这个是小问题,不知道也不影响阅读。
更重要的是Environment有个属性Is64BitOperatingSystem,注释是确定当前操作系统是否是64位操作系统
还有一个属性是Is64BitProcess,注释是确定当前进程是否是64位进程
我想问的是:这两个属性都为true的话,那么程序一定能运行;若是64位操作系统,但不是64位进程,应该也是可以运行的,那么它是怎么运行的呢?
我现在真心希望有个人能帮我解答啊,这块看懵了
还有一个问题:
这个MSCorEE.dll应该是安装了.Net Framwork的机器上才有的吧,那为什么我开发出来的程序,能在不安装VS的电脑上运行呢?
还是说,其实Window系统已经默认安装了.Net Framwork了?
这里面在Window发售时已经打包好了.Net Framwork,表达的意思是大部分有Windows的机器都安装了.Net Framwork吗?