我的程序如何确定它是在32位还是64位Windows上运行?

use*_*408 5 c# operating-system 32bit-64bit .net-2.0

这是我的问题.确定应用程序运行的位体系结构的最佳方法是什么?

我想要做的是:在64位服务器上,我希望我的应用程序读取64位数据源(存储在reg密钥Software\Wow6432Node\ODBC\ODBC.INI\ODBC数据源中),如果它的32位我想读取32位数据源,(即从Software\ODBC\ODBC.INI\ODBC数据源读取).

我可能会忽略这一点,但我不想关心我的应用程序运行的模式.我只是想知道操作系统是32位还是64位.

[System.Environment.OSVersion.Platform似乎并不适合我.它在我的本地xp机器和win2k8 64位服务器上返回Win32NT(即使我的所有项目都设置为目标'任何cpu')]