首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dbgeng -在c++中加载扩展dll?

dbgeng -在c++中加载扩展dll?
EN

Stack Overflow用户
提问于 2011-05-12 18:43:09
回答 1查看 643关注 0票数 0

我已经编写了一个应用程序,其中我使用dbgeng.dll加载了一个系统范围的崩溃转储。我想使用一些WinDbg命令,如(!vad) -为此,我需要其他的dll命令,如exts.dll,ext.dll,kext.dll,kexts.dll。我有所有这些dlls,并正确设置了我的_NT_DEBUGGER_EXTENSION_PATH。当我使用WinDbg GUI - .chain命令时,命令会告诉我所有这些all都已加载,但当我尝试从我的代码中执行此操作时,我看不到这些all已加载。另外,当我尝试使用Execute (.load....)加载这些LoadLibrary时,它抛出了一个错误-“对dlls (‘...’)的调用失败,Win32错误0n193”。我试过了!加载也是如此--它们在我的代码中都不起作用。但在GUI中,一切都工作得很完美。我不知道如何在我的c++代码中加载所有这些all。

有谁能帮帮我吗?我真的很感谢你的帮助!

-arb

EN

回答 1

Stack Overflow用户

发布于 2011-05-13 23:31:58

错误193如果你得到错误193,通常意味着你正试图在32位应用程序中加载64位dll (反之亦然)。

确保从安装windbg的同一目录加载dbgeng.dll。然后,您将能够通过IDebugControl::Execute使用所有windbg命令

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5976808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档