使用Microsoft Detours - 一堆未定义的

时间:2010-11-08 09:24:43

标签: c++ winapi detours

我尝试在google上搜索编译器错误,但它甚至没有返回搜索结果。所以,我在这里有点失落。我刚刚下载了微软的弯路,构建了它并从中获得了detours.h,detours.lib,detoured.lib和detoured.dll文件。然后,尝试在我自己的项目中使用它,我得到以下错误:

http://friendpaste.com/4egvgn7lOeIVOGkbROCnOC

这是源代码,底部是编译器错误。如果有人能够澄清导致这些问题的原因,那将会有所帮助。谢谢! ^ _ ^

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

检查编译器及其选项。你应该使用相同的detours构建。可能你应该在编译器代码生成设置中设置/ EHa和/ GS。