0

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

http://friendpaste.com/4egvgn7lOeIVOGkbROCnOC

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

4

2 回答 2

2

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

于 2010-11-08T11:40:23.817 回答
0

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

于 2010-11-08T11:42:36.420 回答