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