c++ - 使用 Microsoft Detours - 一堆未定义的

标签 c++ winapi detours

我尝试在谷歌上搜索编译器错误,但它甚至没有返回搜索结果。所以,我在这里有点迷路了。我刚刚下载了 Microsoft Detours,构建它并从中获取了 detours.h、detours.lib、detoured.lib 和 detoured.dll 文件。然后,尝试在我自己的项目中使用它,出现以下错误:

http://friendpaste.com/4egvgn7lOeIVOGkbROCnOC

那是源代码,最下面是编译错误。如果有人可以澄清导致这些问题的原因,那将会有所帮助。谢谢! ^_^

最佳答案

它们不是编译器错误,而是链接器错误。您构建它的方式有些问题,您正在链接错误版本的 CRT。甚至 newdelete 运算符也是未定义的,这表明您根本不链接 CRT。使用 MSVC 编译器时很难做到。如果没有帮助,请记录您如何构建它。

关于c++ - 使用 Microsoft Detours - 一堆未定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122551/

相关文章:

c++ - 无法运行简单的 std::async 和 std::future 测试程序。错误: "has initializer but incomplete type."发生了什么事?

c++ - 将 shlwapi.h 链接到 StrCmpLogicalW 函数

portable-executable - PE格式: Why the IAT can be empty,和MS绕道神话

c++ - 写跳转到内存

c++ - 将 oracle 表动态导出到平面文件

c++ - 尝试所有还是只尝试必要的?

C++ 处理大数

windows - 我是否需要分别为每个 opengl 上下文加载函数?

multithreading - 如何确保iocp中的线程安全接收?

hook - Win 7 x64 上的 MS Detours 3.0?