有没有办法构建一个VC++项目,使其创建的dll/exe在32位Windows操作系统上作为32位应用程序工作,在64位Windows操作系统上作为64位应用程序工作(不是在WOW64中)。
我知道对于使用/ANYCPU选项的C#应用程序来说,这是可能的。
有没有办法构建一个VC++项目,使其创建的dll/exe在32位Windows操作系统上作为32位应用程序工作,在64位Windows操作系统上作为64位应用程序工作(不是在WOW64中)。
我知道对于使用/ANYCPU选项的C#应用程序来说,这是可能的。
对于 /ANYCPU 选项,CLR 有特殊的加载器支持。
如果你真的想在本地环境下运行此选项,最好的方式是:
这就是Sysinternals工具的工作原理(在64位机器上下载Process Explorer并运行它:您会看到它将procexp64.exe写入磁盘,然后从那里运行)。这是一个技巧,但它有效。