为什么我在使用 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 到此库。
我正在使用 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 到此库。