9
votes

Key_Wow64_64Key a-t-il un effet sur les fenêtres 32 bits?

IT apparaît qui spécifie le drapeau key_wow64_644key ( référence ) Lorsque vous accédez à une clé de registre sous 32 bits Windows XP n'a aucun effet - c'est-à-dire qu'aucune erreur n'est lancée et la clé est ouverte comme si vous aviez été 't avait l'ensemble du drapeau.

Je sais que Windows 2000 jette une erreur lorsqu'elle rencontre ce drapeau.

Je veux vous assurer que mon application est compatible avec autant de versions de Windows (2K et ultérieures) que possible.

existe-t-il une référence Microsoft qui spécifie chaque version du comportement de Windows pour ce drapeau? En particulier, j'aimerais quelque chose qui valide mon hypothèse qu'il n'a aucun effet sur tout sur des fenêtres 32 bits post-2k.


0 commentaires

3 Réponses :


4
votes

Je ne peux pas parler à Windows 2000 ou XP, mais je sais que sur Vista et ci-dessus, Key_Wow64_644Key ouvre la clé de registre dans le registre 64 bits s'il s'agit d'un système d'exploitation 64 bits et du registre 32 bits s'il s'agit d'un système d'exploitation de 32 bits.


0 commentaires

-1
votes

En outre, vous devriez généralement éviter cette clé - WOW64 fournit une "illusion" assez complète aux applications 32 bits; Il suffit d'écrire votre application correctement sur 32 bits sans ce drapeau, et cela fonctionnera toujours sur WOW64. N'essayez pas d'utiliser ce drapeau (et d'autres mécanismes) pour être «compatible 64 bits».


3 commentaires

Je dois détecter si certaines autres applications sont installées et où - et ils ont des versions de 64 bits.


Dans ce cas, vous devriez probablement écrire votre application sous 64 bits, puis inspecter le WOW6432Node si nécessaire, au lieu de vous forcer à réfléchir à chaque accès de fichiers / REG / PATH ", devrais-je vous soucier de la redirection?"


Convenu, mais la conversion et la recompilation d'une grande base de code Delphi7 à 64 bits n'est pas vraiment une option actuelle: p



2
votes

J'ai testé sur Windows XP 32 bit et il semble fonctionner correctement.


0 commentaires