Comment les DLL 32 bits et 64 bits sont-elles liées au même C: \ system32 \ kernel32.DLL?

Je suis sûr que la DLL 64 bits ne peut pas être liée à une DLL 32 bits.

Wow64 a un redirecteur de fichier. Il a les mêmes noms de DLL mais est stocké à l’emplacement approprié. Le concept est expliqué à http://msdn.microsoft.com/en-us/library/aa384187(v=vs.85).aspx

Le répertoire% windir% \ System32 est réservé aux applications 64 bits. La plupart des noms de fichiers DLL n’ont pas été modifiés lorsque les versions 64 bits des DLL ont été créées. Par conséquent, les versions 32 bits des DLL sont stockées dans un répertoire différent. WOW64 masque cette différence en utilisant un redirecteur de système de fichiers.

Dans la plupart des cas, lorsqu’une application 32 bits tente d’accéder à% windir% \ System32, l’access est redirigé vers% windir% \ SysWOW64. L’access à% windir% \ lastgood \ system32 est redirigé vers% windir% \ lastgood \ SysWOW64. L’access à% windir% \ regedit.exe est redirigé vers% windir% \ SysWOW64 \ regedit.exe.