Dll只能通过LoadLibrary正确加载?

时间:2010-04-28 16:22:21

标签: c++ windows visual-studio

我正在尝试使用dbghelp.dll。如果我在VS2008属性中将其设置为指向正确的库和头文件,并将dbghelp.dll放在与可执行文件相同的目录中,则dll中的某个函数将失败。如果我在LoadLibrary中运行dll,那么所有功能都可以工作。我查看了通过VS选项包含的标题,并且正在插入正确的标题。正在引入正确的lib(通过/ verbose选项检查),并且depends.exe显示正在加载的dll。有谁知道为什么我不能让这个工作?我可能只是使用LoadLibrary,但我真的很难接受这个。

编辑:SymfromAddr失败,出现“错误87”,无论是什么。如果我通过LoadLibrary加载dll,它就可以工作。

1 个答案:

答案 0 :(得分:0)

您是否通过proj设置或#pragma comment(lib,“Dbghelp.lib”)与Dbghelp.lib链接? 如果你这样做,将在app初始化期间加载dll。