在Windows 7中以32位运行应用程序

sla*_*dau 2 64-bit x86 visual-studio-2010 windows-7

所以我们有一个用于编译为"任何CPU"的应用程序.它将在Windows 7计算机上以64位模式运行,但在尝试调用以32位模式运行的互操作时会出错.

我经历并将编译目标更改为目标x86为项目,编译并在本地运行它,它工作正常.

但是,当提交此更改时,它仍然在生产中的Windows 7计算机中以64位运行.

当我进行更改时,我刚刚在VS2010中打开了配置管理器,将其更改为x86,保存了它,并为解决方案中的每个项目提交了更改.

如何让它以32位模式运行?我需要改变别的吗?

Bin*_*ier 5

你想要SDK中的corflags工具

corflags MyApp.exe /32bit+
Run Code Online (Sandbox Code Playgroud)

将更改exe作为32位进程运行.

反过来

corflags MyApp.exe /32bit-
Run Code Online (Sandbox Code Playgroud)

将exe改为AnyCPU

corflags MyApp.exe
Run Code Online (Sandbox Code Playgroud)

会告诉你exe的标题中有什么,所以你可以真正看到它的目标.