为什么没有Microsoft.Win64命名空间?

ras*_*asx 6 .net windows

我们有一个Microsoft.Win32命名空间,但它是否可以在64位Windows环境中工作?是否有同等的需要为64位情况定义这样的定义?

rei*_*ein 13

默认情况下,.NET应用程序在面向操作系统体系结构的框架上运行.因此,如果您运行32位Windows,则计算机上安装的.NET框架将是32位框架.然后,在此框架上运行的所有.NET应用程序都将以"32位"运行.

如果您正在运行64位Windows,那么您运行的是64位框架,但运行在框架之上的IL与32位IL的IL没有区别(默认情况下).

简而言之:如果您运行的是32位或64位Windows,则无关紧要,因为.NET框架从C#/ VB代码中抽象出来.

Microsoft.Win32框架是指Windows内部的本机API.除了微软给它的真正糟糕的名字,它与32位与64位Windows无关.

顺便提一下,对于64位版本的框架,有些事情是无法做到的:例如,64位框架中没有JET数据库驱动程序.