Gan*_* R. 7 c++ compatibility visual-studio-2010 32bit-64bit visual-c++
有没有办法构建VC++项目,以便它创建的dll/exe将作为32位Windows操作系统上的32位应用程序和64位Windows操作系统(不是WOW64)上的64位应用程序.
我知道使用/ ANYCPU选项的C#应用程序是可能的.
Chr*_*ich 10
CLR为/ ANYCPU选项提供特殊的加载程序支持.
如果你真的想为本地人这样做,最好的办法是:
这就是Sysinternals工具的工作方式(将Process Explorer下载到64位计算机上并运行它:您将看到它将procexp64.exe写入磁盘,然后从那里运行它).这是一个黑客,但它的工作原理.
不是AFAIK - 问题是
你可以为.EXE做的最好的事情是运送一个32位的.exe来检查它是否正在运行WOW64然后产生64位版本.我不能想到库的等效技巧 - 它必须首先匹配主机进程的位才能加载.