首页 > 解决方案 > 包含上的 Visual Studio C++“未找到函数定义”

问题描述

我下载了detours源代码并用nmake. 现在我想将它包含在一个C++项目中,所以我将包含目录路径添加到包含目录以及源文件的#include "detours.h"顶部。C++以前未解决detours.h的问题现在已修复,但我仍然在文件本身中遇到Function definition not found错误:detours.h

这会导致一些链接器错误,如下所示:

Error   LNK2019 unresolved external symbol _DetourTransactionBegin@0 referenced in function "unsigned long __stdcall InitializeHooks(void *)" (?InitializeHooks@@YGKPAX@Z)

detours文件夹如下所示:

我已经清理了解决方案并重建了它,但错误仍然存​​在。我还需要做些什么才能使其正常工作吗?由于指定似乎还不够,我如何知道Visual Studio在哪里查找函数定义?includes

标签: c++windowsvisual-studioincludedetours

解决方案


我也忘了将.lib文件传递给链接器:

此外,将库添加到Library Directories路径中,以便.lib可以找到文件。

现在链接器错误消失了。


推荐阅读