Visual Studio 2019 - 调试接口访问 COM 组件返回 0x80040154 类未注册错误

问题描述 投票:0回答:1

我的公司开发了一个小工具,当我们的应用程序发生错误时,它可以读取一些包含调用堆栈的日志,并找出代码的哪一部分导致了问题。该工具使用 Visual Studio 2019 调试接口访问 (DIA2) 组件从编译期间创建的 .pdb 文件中提取所需信息。

但是,当我运行我的工具时,出现以下错误:

DIA2 创建实例 - 失败 - (0x80040154) - 类未注册 - 确保安装了 DIA2 Visual Studio 组件。

我非常确定 DIA SDK 及其相关组件已正确安装,我可以在 Visual Studio 2019 安装文件夹中的 \DIA SDK in\ 子文件夹下找到它。我还检查了“使用 C++ 进行桌面开发”模块是否安装良好,情况确实如此,包括其所有单独的组件。

我还使用 regsrv32 命令在以管理员权限打开的命令提示符中注册了 msdia140.dll。我对 32 位和 64 位 dll 执行了此操作,并在重新启动计算机之前和之后重试。

不幸的是,没有成功。我不知道出了什么问题。有人已经遇到过这样的问题吗?知道如何修复它吗?

注意 我正在 Windows 11 上进行开发。

visual-studio window visual-studio-debugging dia-sdk
1个回答
-1
投票

您检查文件夹中是否存在\DIA SDK\include\dia2.h和\DIA SDK\lib\diaguids.lib。

doc说DIA SDK通常是随Visual Studio一起安装的,并且会自动注册实现DIA SDK的msdia.dll。

我无法用您提供的信息重现问题,但我认为修复 Visual Studio 安装程序中的 vs 可能会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.