Aquí está mi pregunta. ¿Cuál es la mejor manera de determinar en qué arquitectura de bits se ejecuta su aplicación?¿Cómo puede mi programa determinar si se está ejecutando en Windows de 32 o 64 bits?
Lo que estoy buscando hacer: en un servidor de 64 bits quiero que mi aplicación lea fuentes de datos de 64 bits (almacenadas en la clave de registro Software \ Wow6432Node \ ODBC \ ODBC.INI \ Fuentes de datos ODBC) y si desea leer fuentes de datos de 32 bits, (es decir, leer de Fuentes de datos de software \ ODBC \ ODBC.INI \ ODBC).
Puede que me esté faltando el punto, pero no me importa en qué modo se está ejecutando mi aplicación. Simplemente quiero saber si el sistema operativo es de 32 o 64 bits.
[System.Environment.OSVersion.Platform no parece cortarlo para mí. Devuelve Win32NT en mi máquina xp local y en un servidor win2k8 de 64 bits (incluso cuando todos mis proyectos están configurados para 'cualquier CPU')]
duplicados de http://stackoverflow.com/questions/266082/how-do-i-tell-if-my- aplicación-es-corriendo-como-una-32-o-aplicación de 64 bits –