我为针对 Windows 7 的 Excel 开发了一个非托管 C++ XLL 插件,并且希望能够在发生崩溃时在本地获取 dmp 文件。我知道它可以发送给 Microsoft,我可以订阅 WER 来获得它,但这样做会产生大量开销。我只需要核心转储。是否可以使用 Office 产品。我读过之前可以设置一些注册表值,但我不知道在 Windows 7 上是否可以使用办公产品。
Ps:我尝试设置 SetUnhandledExceptionFilter() 并重定向到我自己的处理程序,在那里我会调用 MiniDumpWriteDump 我自己,但 Excel 必须在之前设置过滤器,因为我的永远不会被击中。
编辑:虽然没有完全成功,但我发现如果我在 Windows 错误报告键中设置注册表设置 DontShowUI,则故障转储会生成到 %LOCALAPPDATA%\Microsoft\Windows\WER\ReportQueue。我不能将它重定向到所有应用程序,但它可以开始