我正在使用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
编译成功,但是链接失败。 我真的不知道该如何解决问题,因为我几乎从来没有面对过这类问题
答案 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项目设置才能链接到该库。