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

时间:2020-09-18 20:16:27

标签: c++ visual-studio winapi linker-errors

我正在使用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   

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

2 个答案:

答案 0 :(得分:1)

感谢drescherjm(问题下方的评论),此问题已通过配置属性->链接器->输入并在其他依赖项的右网格中添加 Dbghelp.lib 或通常是造成链接器问题的库

答案 1 :(得分:1)

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

提到必须Dbghelp.lib。您需要更新Visual Studio项目设置才能链接到该库。