windows32bit-64bitwow64

How 32-bit application can run on 64-bit OS?


In Richter's "CLR via CSharp" book there is a following table explaining how application built in different ways will run on various versions on Windows. It says that application built with x86 platform switch will run on 64-bit OS as a WoW64 application which is perfectly fine, but it also tells that with anycpu32bitpreferred switch it will run as a 32-bit application. So the question is how 32-bit application can run on 64-bit OS other than as a WoW64?

enter image description here


Solution

  • This is a typo. It's mentioned in the errata for the book:

    Page 10, Table 1-2, second row, x64 Windows column

    Reads: Runs as a 32-bit application

    Should read: Runs as a WoW64 application

    Date corrected: 3/8/2013