首页 > 其他分享 >Win 10 x64 Visual Studio 2019 编译 Detours 4.0.1

Win 10 x64 Visual Studio 2019 编译 Detours 4.0.1

时间:2022-12-28 21:01:11浏览次数:63  
标签:10 4.0 Win 注释 编译 Visual 2019 Detours Studio

Win 10 x64 Visual Studio 2019 编译 Detours 4.0.1

 

十一年前,研究项目里用到的Detours 已经更新到版本4.0.1,支持64位HOOK,从Github上下载下来编译看一下。
GitHub下载地址:https://github.com/microsoft/Detours/releases/tag/v4.0.1
将下载好的源码解压到文件夹。
1.以管理员方式启动cmd;
2.在Visual Studio 2019的安装文件夹下搜索vcvarsall.bat;
在这里插入图片描述

我的电脑里是在D:\Software\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\下。
3.在cmd中将当前目录切换到Detours解压后的文件夹;
4.在cmd中运行批处理文件vcvarsall.bat
在这里插入图片描述

5.在cmd中运行nmake all编译程序;
在这里插入图片描述
6.在编译过程中遇到错误:
在这里插入图片描述

 

提示traceapi中_win32.cpp内的GetThreadLocale标识符未声明,打开该文件将4322、4323行注释;


在这里插入图片描述
将该文件的21340-21353行注释;
在这里插入图片描述
将34544行注释
在这里插入图片描述
将36221行注释
在这里插入图片描述
继续编译,发现SetThreadLocale未声明,继续将7049-7050行注释
在这里插入图片描述
将29384-29397行注释
在这里插入图片描述
将35086行注释
在这里插入图片描述
将36767行注释
在这里插入图片描述
继续编译,完成。
在这里插入图片描述

标签:10,4.0,Win,注释,编译,Visual,2019,Detours,Studio
From: https://www.cnblogs.com/bonelee/p/17011264.html

相关文章

  • Redis Desktop Manager for Mac(Redis桌面管理工具) v2021.10.236中文版
    RedisDesktopManagerforMac是Mac平台上一款非常实用的Redis可视化工具。RDM支持SSL/TLS加密,SSH隧道,基于SSH隧道的TLS,为您提供了一个易于使用的GUI,可以访问您的Redis......
  • vue中 WebSocket connection to 'ws://192.168.10.103:8080/ws' failed 问题的解决
    首先吧 vue中WebSocketconnectionto'ws://192.168.10.103:8080/ws'failed这个报错它不会影响你代码的运行,但是报错一定程度上影响页面的美观度。   下面我们......
  • P1024 [NOI2001] 食物链【种类并查集】
    题意P1024简化题意:给定\(n\)和\(k(n\leqslant5\times10^4,k\leqslant10^5)\),表示有\(n\)个动物,\(k\)个描述,其中:\(n\)个动物分别属于\(A,B,C\)中的一种,定义......
  • 判断101-200之间有多少个素数,并输出所有素数
      问题分析:题目中的关键词是素数,什么是素数?素数就是只能被1和自身整除的数,例如11就是素数,但12就不是,因为12可以被1,2,3,4,6和12整除,故12就不是素数;但11就只能被1和11整除,所以......
  • 10-NoSQL_Redis
    目录​​一,redis介绍​​​​1,什么是NoSQL​​​​2,为什么要使用NoSQL​​​​3,常见的NoSQL产品​​​​4,各产品的介绍​​​​5,什么是Redis​​​​5.1Redis介绍​​​​5......
  • P1060 开心的金明
    P1060开心的金明题意:01背包问题思路:01背包模板实现:#include<stdio.h>#include<algorithm>usingnamespacestd;intdp[30005]={0};intval[30];intlev[3......
  • AcWing1169. 糖果
    题目描述幼儿园里有\(N\)个小朋友,老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到......
  • windows 禁止ping 和 允许 ping
    以管理员身份启动cmd.exe:启用ping:netshadvfirewallfirewalladdrulename="ICMPAllowincomingV4echorequest"protocol=icmpv4:8,anydir=inaction=allow禁......
  • 10.过滤
    182.查找重复的电子邮箱i.1#WriteyourMySQLquerystatementbelow2SELECT3Email4FROM5Person6GROUPBYEmail7HAVINGCOUNT(Email)>1ii.哈哈,......
  • Windows批处理文件创建文本文档/doc文档
    桌面右键单击新建文本文档修改文件后缀名为.bat如下右键编辑输入如下内容@echoofffor/L%%xin(1,1,25)do@echo%%x>%%x.txtechooff:表示在批处理文件执行过程......