我尝试在google上搜索编译器错误,但它甚至没有返回搜索结果。所以,我在这里有点失落。我刚刚下载了微软的弯路,构建了它并从中获得了detours.h,detours.lib,detoured.lib和detoured.dll文件。然后,尝试在我自己的项目中使用它,我得到以下错误:
http://friendpaste.com/4egvgn7lOeIVOGkbROCnOC
这是源代码,底部是编译器错误。如果有人能够澄清导致这些问题的原因,那将会有所帮助。谢谢! ^ _ ^
答案 0 :(得分:2)
它们不是编译器错误,它们是链接器错误。你构建它的方式有些不妥,你正在链接错误版本的CRT。即使是 new 和 delete 运算符也是未定义的,这表明您根本没有链接CRT。使用MSVC编译器时很难做到。记录如何构建它,如果这没有帮助。
答案 1 :(得分:0)
检查编译器及其选项。你应该使用相同的detours构建。可能你应该在编译器代码生成设置中设置/ EHa和/ GS。