Comment récupérer le chemin d'accès correct soit system32 ou SysWOW64?

J'ai un processus 32 bits qui peut fonctionner soit en 32 bits ou 64 bits de Windows. Alors, naturellement, si le processus essayé d'accéder au fichier c:\windows\system32\file.ext, il sera redirigé vers c:\windows\SysWOW64\file.ext. Jusqu'ici tout va bien - je ne veux pas désactiver la redirection.

Mon problème est que mon processus n'est pas réellement accès le fichier au lieu de cela, il prend son chemin et l'écrit dans un fichier texte, et je veux que le fichier texte à lire SysWOW64 sur un système 64 bits, et system32 sur un système 32 bits. Comment puis-je le faire?

Quelle langue utilisez-vous? C/C++/C#? .Net, Boost, STL?
Oups, je savais que j'avais oublié quelque chose 🙂 Indécis entre Python, C# et un simple fichier batch.
double possible de Obtenir syswow64 répertoire en utilisant l'application 32 bits

OriginalL'auteur Yodan Tauber | 2010-06-22