写在最前
平时难免需要在应用层hook一些东西,而且ntdll这种核心dll也在劫难逃。DetoursNT 库无法使用巴拉巴拉。
代码库配置
DetoursNT
VC-LTL
项目配置
DetoursNT
使用vc-ltl建议配置 DETOURSNT_NO_CRT
Hook Dll项目配置
C++ 异常 否
基本运行时检测 默认
运行库 MT
附加依赖项 libucrtd.lib
VC-LTL配置
启用VC-LTL
设置crt版本
补充
发现在使用stl时依旧存在问题,前面的异常配置并非必须。而是库链接存在一些问题。
DetoursNT:使用vc-ltl则添加 DETOURSNT_NO_CRT
附加库目录:$(LibraryPath),一定在配置VC-LTL后设置,将会自动带入链接目录。
附加依赖项:手动添加CRT链接库libvcruntime(d).lib;libucrt(d).lib 此两库缺一不可。
运行时库:MT,无论是debug还是release模式一律设置mt