.NET平台处理32位系统和64位系统的一点兼容性问题

现在随着硬件的升级换代,越来越多的电脑开始使用64位的系统,但是仍然有很大一部分无法升级的旧电脑还在使用32位的操作系统。如果在64位系统下开发和运行32位程序的话,和32位系统运行32位程序会有一些区别。

注册表问题

32位系统和64位系统的注册表结构并不相同。64位系统下,使用32位程序访问注册表的话,节点会被自动重定向到Wow6432Node节点下。例如想要保存信息到

HKEY_LOCAL_MACHINE\SOFTWARE\MyApp

的话,实际上会保存到

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\App

System32文件夹

%windir%\System32文件夹存放着各种软件所需要的运行库等。一般情况下是C:\Windows\System32,作用和Linux系统下的/usr/share/类似。由于很多老软件类程序中硬编码了System32文件夹,因此为了向后兼容性,在64位系统中仍然保留了这个文件夹。但是由于32位和64位系统的不同,因此32位程序所需要的库等都被放置在了%windir%\SysWOW64下。为了保证兼容性,32位程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值