So I’ve been developing on Windows XP Visual Studio 2008. I guess it is building my C++ app in 32 bit mode. When I run the program on my new Windows 7 64 bit box, it gets half way through loading a then throws an access violation error. So, I loaded all my development tool and recompiled the project on Windows 7 to find the crash site but it works perfectly! What? How do I make my app work on x64? Do I have to release two seperate versions? I know I can target 64 bit but I don’t like two separate executables. I’ve searched but keep getting the two version solution or everything .net. This is a native C++. is there an x86 flag somewhere?
Share
“Do I have to release two seperate versions?”
It depends on what your app does. The majority of 32bit apps work just fine in WoW mode.
“is there an x86 flag somewhere?”
Yup. Open up the configuration manager (Alt-B, O) and you will likely see a win32 in the platform selection.
Why your app crashes is going to take some debugging. You should be able to attach the debugger to the 32bit version on the 64bit OS.