十一年前,研究项目里用到的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行注释

继续编译,完成。

Win 10 x64 Visual Studio 2019 编译 Detours 4.0.1相关推荐

  1. 一步一步在 Windows 10 用 visual studio 2019 编译 zmqpp 4.2.0 版

    伸手党可以到 zmqpp库windows编译结果-C++文档类资源-CSDN下载 去下载 zmqpp 是 libzmq 的高级 C++ 封装,不但提供了针对 libzmq C 接口的 C++ 封装,还 ...

  2. Visual Studio 2019 编译Firefox 68.0.1

    链接: https://pan.baidu.com/s/14XqI6G01KogPIcumCfavMA 提取码: bzgb 1.平台 Win10 64bit Visual studio 2019 16 ...

  3. Tesseract OCR——Windows 10 + CMake-GUI + Visual Studio 2019下编译和使用解决方案

    基本概念 Tesseract OCR:Tesseract-OCR 引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一.然而,HP不久便决定放弃OCR业务 ...

  4. Windows Visual Studio 2019 编译 bochs

    文章目录 Visual Studio 2019 编译 bochs 下载安装Cygwin或者MinGW/Msys2 下载bochs源码 生成Visual Studio 2019 项目解决方案 可能遇到的 ...

  5. windows10 使用visual studio 2019编译OpenBLAS

    参考:https://github.com/xianyi/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio 下载anaconda ...

  6. visual studio 2019编译Windows Terminal工具的问题

    window 1903更新后,我特意玩了下微软的开源项目terminal,一阵操作猛如虎.特意下载了visual studio 2019,直接编译成一个命令行工具. 当然这个不是最终的效果.界面编译报 ...

  7. visual studio 2019 + WinDDK 7600.16385.0编写驱动

    驱动版本WinDDK 7600.16385.0 IDE:visual studio 2019 新建空白项目 配置类型从exe改为生成文件 配置完后,配置属性中就只剩基础配置了,没有C/C++.链接器等 ...

  8. Visual Studio 2019完美版 v16.0.3

    安装教程 1.本站下载好安装包,打开安装包,点击继续 2.同意许可条款,点击继续 3.等待提取下载文件 4.等待程序加载,选择您所需要的开发环境 5.选择您需要的单独组件 6.选择语言包 7.选择您的 ...

  9. Win10的64位操作系统,Visual Studio 2019配置OpenCV4.1.0

    一.Win10的64位操作系统,直接在VS官网下载VisualStudioCommunity,默认安装,安装的是VisualStudioCommunity2019: (安装的[工作负载]步骤时选的是[ ...

  10. Visual Studio 2019编译问题解决方法

    由于程序中使用了gethostbyname()等早期函数,因此编译时会发出出错警告.可以采用如下三种方法之一来关闭出错警告,完成编译. ①在程序首部添加如下宏定义 #define _WINSOCK_D ...

最新文章

  1. Java IO 流 学习 总结
  2. CaSS中lisp命令不可用_小白想要自学南方cass?又苦于不会修改比例尺,这里有一份小白快速上手的测绘神器...
  3. python 内置模块-re
  4. SAP如何自定义客户编码
  5. 请求参数 统一 管理 java_Retrofit+Rxjava+okhttp基本操作和统一处理 – R...
  6. 关于博客改版:我的一些想法与初衷
  7. .Net 程序员应该知道的工具和网站
  8. 锐捷无线ap服务器怎么绑定mac,MacBook中的锐捷设置全攻略
  9. 转换到coff期间_error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  10. Java设计模式鸭子模式_[JS设计模式]:鸭子类型与多态
  11. Ubuntu双显卡切换方法总结
  12. [NOI 2010]航空管制
  13. C# CSharp计算标准偏差 重复精度 和Excel中的STDEV函数相同
  14. 智能反射面(IRS)在无线通信安全领域应用的论文复现
  15. 微信WeUI扩展组件
  16. 在线微信聊天生成器,抖音微信聊天搞笑视频制作神器
  17. php think框架,ThinkPHP框架基础知识
  18. 用deconstructSigs来做cosmic的mutation signature图
  19. 交互式开发工具--Jupyter 介绍
  20. 字符串格式化:% 运算符

热门文章

  1. python制作病毒_python做病毒
  2. 华为eNSP配置网络地址转换NAT
  3. 华为eNSP三层架构网络配置
  4. 东芝 rc100 linux,入门级NVMe固态硬盘首选,东芝RC100带来的超值体验
  5. AutoRunner录制过程中发现对象录制不了
  6. 方舟手游怎么在服务器用gg修改器,方舟手游gg修改器脚本
  7. 中职计算机专业考试时间,中职学业水平考试时间表出炉!这些不得不提前知晓...
  8. 计算机网络 --- 网络编程
  9. web前端开发Vue面试题记录
  10. 地址总线、数据总线、控制总线详解