gpt4 book ai didi

c++ - 分发 DbgHelp.DLL

转载 作者:行者123 更新时间:2023-12-03 12:49:26 30 4
gpt4 key购买 nike

我的应用程序依赖于 DBGHELP.DLL 函数,尤其是有关目标进程加载的 DLL 的信息。然而,很多时候它在低于 Vista 的 Windows 版本上失败(你知道 XP 仍然存在!)。环顾四周,发现目标系统上安装/存在的 DBGHELP.DLL 很旧,并且不支持许多新功能(例如,旧版本不支持 MiniDumpWriteDump 的一些标志)。

This page提到了 DbgHelp 版本,并含糊地提到了分发 DBGHELP.DLL(和其他 DLL)。操作系统附带的 DLL 不得附带(已同意,并且没有任何问题)。然后它说应该发布“Windows 调试工具”中的最新 DLL。

我的问题是:哪个版本可以/应该随应用程序一起发布?选择最新的并假设它可以在最低的操作系统 (XP) 上运行?当然,我不会发布这个 DLL 的调试版本。 “DbgHelp 版本”页面没有提及对特定操作系统的支持 - 因此我们可以假设 XP 也支持最新版本。

我会将 DLL 放在应用程序目录本身中,并且可以有条件地调用类似 SetDllDirectory 的函数。 。如果需要,DLL 本身和/或 DBGHELP.DLL 的任何函数都可以动态加载。

相关:

最佳答案

当文件被删除或损坏时,会发生丢失文件错误之一。在不同的 Windows 版本上有不同的修复方法。如果您确实需要修复 dbghelp.dll缺少错误,您需要安装 Microsoft Direct X,请按照安装中的分步方法进行操作。

关于c++ - 分发 DbgHelp.DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44561760/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com