32bit Windows programs have a memory limit of 2gb by default. This can be gotten around by either adding a flag to the linker portion of the build process or by using a program to modify the flags in the header of the exe.
Look here
http://blogs.technet.com/markrussino...7/3155406.aspx for a bunch of details about Windows memory addressing.