Visual Studio 2022 编译 Detours 4.0.1

1.先前往github进行源码的下载

Release Version 4.0.1 of Detours · microsoft/Detours · GitHubicon-default.png?t=O83Ahttps://github.com/microsoft/Detours/releases/tag/v4.0.12.将下载好的源码进行解压

3.找到Makefile的编译工具,我使用的是VS2022,则在开始菜单中找到VS2022

编译32位版本使用x86 Native Tools Command Prompt for VS 2022

编译64位版本则使用x64 Native Tools Command Prompt for VS 2022

4.进入对应的解压目录

5.开始使用nmake /f makefile 进行编译

6.编译完成

编译途中遇到过C2065编译错误

D:\project\test\Hook\Detours-4.0.1\samples\traceapi\_win32.cpp(4323):

error C2065: “GetThreadLocale”: 未声明的标识符

D:\project\test\Hook\Detours-4.0.1\samples\traceapi\_win32.cpp(7050):

error C2065: “SetThreadLocale”: 未声明的标识符

查询各方 将CFLAGS的/WX去除或增加windows.h头文件也无法解决

只能将对应GetThreadLocale和SetThreadLocale函数调用到的地方进行屏蔽

屏蔽后顺利编译通过

但是不知道对后续使用有什么影响

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值