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
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
Vous devez vous connecter pour publier un commentaire.
Le code suivant sera de retour le bon répertoire système (system32\syswow64):
Sur x86, vous obtiendrez le dossier %windir%\System32
Sur X64 vous obtiendrez %windir%\SysWow64
Espère que cela est utile
Dans .NET 4.0 et plus vous pouvez faire ceci: l'Environnement.GetFolderPath(Environment.SpecialFolder.SystemX86)
OriginalL'auteur Nissim
si j'ai bien compris, vous pouvez utiliser SHGetSpecialFolderPath) passant CSIDL_SYSTEMX86 à la csidl paramètre. La documentation pour la valide csidl états d'un processus 32 bits obtiendrez:
En ce qui concerne meilleur
OriginalL'auteur Vagaus
System32 C:\Windows\System32 dossier Système de Windows (système de répertoire) pour les fichiers 64 bits
SysWOW64 C:\Windows\SysWOW64 dossier Système de Windows (système de répertoire) pour des fichiers 32 bits
Les Fichiers de programme C:\Program Dossier de Fichiers pour la version 64 bits de fichiers de programme
Program Files (x86) C:\Program Files (x86) Dossier 32-bit fichiers de programme
OriginalL'auteur user1970413