Почему GetModuleFileName возвращает “system32” для 32-х битных библиотек под Wow64?

??????:

32-? ?????? ??????? ??????? ?? 64-? ?????? ???????. ?????? ??? ????????? ????????? GetModuleFileName ?????????? ???? ???? “%SystemRoot%\syswow64”, ? ??? ?????? - “%SystemRoot%\system32”, ?? ?????? ?? ??, ??? ? ??????, ? ?????? ????????? ? “%SystemRoot%\syswow64”?

?????:

?????? ??? ????????? ??????? ?? ????? ? Wow64 ? ??????????????? ???????? ??????? ? ?????????. ????????? ?????? ????????? ?????? ??? ?????? ?? ????? ???????? ? ?????????? ??? ????? ? GetModuleFileName. ?????????????? ???? ?????????? ???? ????????? ??? “%SystemRoot%\system32\foobar.dll”, ?? ? GetModuleFileName ?????? ??? ??????.

??? ?? ????? ? ??? ?????? Win32 ???????.

Cross-posted from blog.not-a-kernel-guy.com.