为什么我在使用 dbghelp.h 函数时出现错误 LNK2019?

why i take error LINK2019 when using dbghelp.h functions?

我正在使用 VisualStudio 2019 进行开发,我尝试在 C++ 程序中使用库 dbghelp.h,我只看到问题 related to LINK2019 但将 sdk 文件夹设置为库的其他来源对我不起作用。 特别是当我尝试使用函数 SymLoadModule64 时,我收到:

Severity Code Description   Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol __imp__SymLoadModule64@28 referenced in function "unsigned long __cdecl handleDebugEvent(struct _DEBUG_EVENT *)" (?handleDebugEvent@@YAKPAU_DEBUG_EVENT@@@Z) FaultInjector   C:\Users\User\source\repos\FaultInjector\FaultInjector\main.obj 1   

编译成功但链接失败。 我真的不知道如何解决这个问题,因为我几乎从来没有遇到过这类问题

感谢 drescherjm(在问题下方发表评论),通过配置属性 -> 链接器 -> 输入并在 附加依赖项[=14 中的右侧网格中手动添加库,问题已得到解决=] 添加 Dbghelp.lib 或者通常是创建链接器问题的库

文档:https://docs.microsoft.com/en-us/windows/win32/api/dbghelp/nf-dbghelp-symloadmodule64#requirements

提到 Dbghelp.lib 是一项要求。您需要将 Visual Studio 项目设置更新为 link 到此库。