简明扼要:
DIA (调试接口访问)和DBGHELP库之间的实际区别是什么?我知道DIA是基于COM的,而且似乎非常强大(以及能够与托管和非托管进程一起使用),而DBGHELP似乎使用起来非常方便,但提供的可能性较小。
谁能解释一下这两个有什么不同,一个可以做什么,而另一个不能做什么?我真的很难在互联网上找到一些完整的结论信息:
很抱歉,如果这看起来是一个无聊的问题,并感谢您对我的任何答案!:)
关于PuerNoctis
发布于 2012-06-12 02:45:26
DIA具有一致的基于COM的接口。DbgHelp由一组标准的C函数组成。
下面是我写的两篇关于DIA的文章(带有C++示例),它们展示了DIA的力量:
在可能的情况下,使用DIA而不是DbgHelp,因为DIA可以被任何支持COM的程序使用。
发布于 2012-06-12 02:36:26
这是一回事。DbgHelp是核心应用程序接口,它可以从C使用。DIA是一个COM对象模型,它位于它的顶部,使它更容易使用,并使它可以从几乎任何语言访问。它是Debug Interface Access的首字母缩写,强调"Access“。它的MSDN文档starts here。
https://stackoverflow.com/questions/10985551
复制相似问题