If we can run 32-bit executables on 64-bit Windows, why can't we convert it?

WoW64 allows you to run 32-bit applications on 64-bit Windows. If the conversion from 32-bit instructions to 64-bit instructions can be performed at runtime, why can't we convert the executable file itself to 64-bit?

+4
source share
2 answers

This is because WoW64 does not convert 32-bit commands to 64-bit.

Your 32-bit executable runs in 32-bit mode, switching your processor to compatibility mode. There are several conversions for API calls / drivers, but most of the code is not converted.

* x86-64. IA-64 , WoW 64-, .

*. NET, MSIL, . , , Java, .

+2

, Wow64 32- , 32- - . .

, , , . : 32- 32- - , , 64- 64- .

, Java .NET, - " " , , .

0

Source: https://habr.com/ru/post/1531726/


All Articles