C++ 编译64位的Microsoft Detours

C++ 编译64位的Microsoft Detours,c++,windows,visual-studio,detours,C++,Windows,Visual Studio,Detours,该软件包声称支持64位,但我看不到编译64位二进制文件的方法: 绕过32位和64位进程 使用nmake all仅编译32位文件: >dir Volume in drive D is Volume Volume Serial Number is XXXX-XXXX Directory of D:\Detours 06/21/2018 03:46 PM <DIR> . 06/21/2018 03:46 PM <DIR>

该软件包声称支持
64位
,但我看不到编译
64位
二进制文件的方法:

绕过32位和64位进程

使用
nmake all
仅编译
32位
文件:

>dir
 Volume in drive D is Volume
 Volume Serial Number is XXXX-XXXX

 Directory of D:\Detours

06/21/2018  03:46 PM    <DIR>          .
06/21/2018  03:46 PM    <DIR>          ..
06/23/2018  08:13 PM    <DIR>          bin.X86
06/20/2017  09:03 AM             5,105 CREDITS.TXT
06/22/2017  03:06 PM                31 Detours Version 3.0 Build_343
10/19/2016  12:06 PM           113,685 Detours.chm
06/23/2018  08:12 PM    <DIR>          include
06/23/2018  08:12 PM    <DIR>          lib.X86
10/29/2015  02:19 PM             7,144 LICENSE.RTF
12/21/2016  01:22 PM             1,851 Makefile
06/22/2017  03:06 PM            14,961 README.TXT
06/21/2018  03:04 PM    <DIR>          samples
06/23/2018  08:12 PM    <DIR>          src
10/29/2015  02:19 PM             4,841 system.mak
06/22/2017  03:06 PM                31 VERSION.TXT
将文件夹
lib.X86
重命名为
lib.X64
也不起作用

如何让它在
64位
环境中工作,还是不可能。工作批(
.bat
)脚本可能类似于以下内容(取决于您的Visual Studio安装):


这样,64位的二进制文件应该可以成功编译。

在命令行上,您可以这样说

set DETOURS_TARGET_PROCESSOR=X64

然后执行
nmake
命令。

您需要使用64位libs。当然,重命名x86 libs是非常困难的nonsense@RbMm:是,但如何获取它们?安装sdk/wdk@RbMm:您能详细说明一下这是如何实现64位编译的吗?
SET DETOURS_TARGET_PROCESSOR=X64
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
NMAKE
set DETOURS_TARGET_PROCESSOR=X64