35 out of 79 rated this helpful - Rate this topic

Running 32-bit Applications

WOW64 is the x86 emulator that allows 32-bit Windows-based applications to run seamlessly on 64-bit Windows. WOW64 is provided with the operating system and does not have to be explicitly enabled. For more information, see WOW64 Implementation Details.

The system isolates 32-bit applications from 64-bit applications, which includes preventing file and registry collisions. Console, GUI, and service applications are supported. The system provides interoperability across the 32/64 boundary for scenarios such as cut and paste and COM. However, 32-bit processes cannot load 64-bit DLLs for execution, and 64-bit processes cannot load 32-bit DLLs for execution. This restriction does not apply to DLLs loaded as data files or image resource files; for more information, see LoadLibraryEx.

A 32-bit application can detect whether it is running under WOW64 by calling the IsWow64Process function. The application can obtain additional information about the processor by using the GetNativeSystemInfo function.

Note that 64-bit Windows does not support running 16-bit Windows-based applications. The primary reason is that handles have 32 significant bits on 64-bit Windows. Therefore, handles cannot be truncated and passed to 16-bit applications without loss of data. Attempts to launch 16-bit applications fail with the following error: ERROR_BAD_EXE_FORMAT.

In this Section

 

 

Send comments about this topic to Microsoft

Build date: 1/27/2011

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
Is there any way to run 32 bit software application in 64 bit Operating System
Please help us by showing a way to run 32 bit software application in 64 bit Operating System (in Win 7 & etc.,)
To all asking for help.

This page is for developers, programming information for how to deal with some interesting issues that 32 bit applications running on a 64 bit operating system may have to deal with.

Anyway, by default, a 32 bit application runs on a 64 bit version of Windows just by double clicking on the executable or what other method you choose. I bet you that if you look at the processes list in task manager on your system, you will see applications with *32 next to them in the image name column, this is a 32 bit process.
It could be that the problem you are having isn't with a 32 bit application, but with a 16 bit application, or with some instances of Windows Server 2008, you can actually install it so that it doesn't have WoW64 support.
So I would suggest trying the following. First, make sure you can run other 32 bit executables on your system (your web browser is probably the best option since as of Windows 7, the 32 bit version of IE is default, firefox is still 32 bit only afaik and others are too). Check task manager for any processes with a *32 next to them and if one of these works then your system is capable of running 32 bit applications.
Finally, if you are having problems, give the error that is occuring. Do you know how likely it is that the problems that are occuring is being caused by the application just malfunctioning under WoW64? If you want support aimed at users, not developers, go to http://answers.microsoft.com and ask there.

trying to use 32 bit app on 64 bit machine
as others have said, please add instructions for users not developers
God help me
OMG, would someone please spare the lowliest of the low sys admin like me the technical implementation and rationals.  Iust please tell me how to get 32-bit app working on win2008. Please, I beeeeeeeeeeeeeeeeeeeg you. I beeeeeeeeeeeeeeeeeeeeeeeeeg you!
user instructions, please
This is not helpful for hapless users who have unhappily discovered that their new 64-bit laptops don't run essential applications that performed easily and readily on their older machines.  There needs to be a link describing exactly what users - not developers - need to do: what compatibility steps we need to take or what silly little trick button we need to unearth so that old programs can run as described on this page.  Come on, Microsoft. You knew this would be an issue and you appear to have written the necessary code... so why hide the instructions?
user instructions, please
This is not helpful for hapless users who have unhappily discovered that their new 64-bit laptops don't run essential applications that performed easily and readily on their older machines.  There needs to be a link describing exactly what users - not developers - need to do: what compatibility steps we need to take or what silly little trick button we need to unearth so that old programs can run as described on this page.  Come on, Microsoft. You knew this would be an issue and you appear to have written the necessary code... so why hide the instructions?
32 bit
help me
32 bit
help me