MK.*_*MK. 8 .net c# 32bit-64bit
我使用C#使用Visual Studio 2005进行可执行构建.dumpbin报告它是x86,声称它是作为x86目标构建的.但是,当我尝试执行它时,它会以某种方式变成64位可执行文件,由任务管理器报告,进程资源管理器和procmon显示它加载了Framework64.并且最终由于未能加载32位DLL而失败.什么可能导致这种行为?
Dav*_*nan 19
您正在使用AnyCPU目标构建它.如果你想要它甚至在64位系统上是x86,那么你必须以x86为目标.
当您以AnyCPU为目标时,加载程序在64位系统上以64位进程运行该进程,在32位系统上以32位进程运行.