I have a 64-bit solution that I recently reconfigured from 32-bit - both in Visual Studio 2010. I have set the Active Platform in Configuration Properties to x64 and the build complete without complaint. However, when I run the executable and the dlls from the build through Dependency Walker, all dependencies are x64 except one which is for the binary it-self which is x86. So dependency walker complains but the binaries work. Are the binaries supposed to have x86 dependencies to them-selves and are they then valid x64 applications?
EDIT: I ran my executable through Corflags.exe as suggested by Hans Passant, which rendered the following output:
Version : v4.0.30319
CLR Header: 2.5
PE : PE32
CorFlags : 3
ILONLY : 1
32BIT : 1
Signed : 0
Does the 32BIT flag mean that it runs as a 32-bit process?