COM dll x64 上的 regsvr32 调试失败,无法获取有关此的详细信息
regsvr32 on COM dll x64 debug fails and can't get details on this
我有一个来自VS项目的COM dll输出,它适用于32位版本&debug,适用于64位版本,但无法注册64位调试。
它失败,并出现以下错误:
未能加载模块"(…).dll"。
确保二进制文件已存储在指定的路径,或对其进行调试以检查二进制或依赖的.DLL文件。
指定的模块不能建立
- 已安装VS2008的SP1(修复了一些缺少依赖项的问题)
- %windir%/system32/regsvr32或%windir%/sysWOW64/regsvr32失败
- 事件查看器不显示任何相关内容(即应用程序错误)
- SxsTrace没有捕获任何内容:
- sxtrace跟踪-日志文件:sxtrace.etl
- 执行regsvr32
- sxtrace parse-日志文件:sxtrace.etl-输出文件:sxstrace.txt
- 检查sxstrace.txt
- 依赖性walker没有显示任何丢失的依赖性(丢失的依赖关系与发布dll完全相同),并且64位发布和64位调试依赖关系之间没有区别(除非有一些调试依赖关系而不是发布依赖关系)
如何检索有关错误的更多信息?
已经为此损失了几天,将持续数周。。。!
- 正如Hans Passant所指出的,我们可以使用Process Monitor并过滤regsvr32活动
- 我们还可以通过打开regsvr32.exe并对dll进行分析来运行依赖性walker配置文件(http://channel9.msdn.com/Forums/TechOff/252604-Cant-Register-a-dll-in-Vista-Home-Premium-registers-fine-in-XP/f2ea273334e74839962f9dea0152f420)
相关文章:
- 如何使用软化工具包从 OPC UA 服务器异步读取操作回调中的数据值响应中获取 NodeId 详细信息
- CPP 异常获取抛出调用方的详细信息
- 如何从 VisualStudio 获取更多详细信息以跟踪警告的来源
- 如何通过 boost::asio 从send_to获取特定的错误详细信息?
- 如何获取有关protobuf解析过程中生成的错误的更多详细信息?(C++)
- 如何使用在窗口中使用C++从CreateToolhelp32Snapshot获取64/32位进程详细信息和进程信息
- 获取标签的子标签详细信息[BOOST PORPERTY_TREE XML]
- 我们可以从设备句柄中获取设备对象详细信息 /名称吗?
- 在C++中获取 Linux 内核模块的详细信息
- 如何获取打印机端口详细信息
- 获取进程句柄的详细信息
- 如何获取 IP 地址(IPv4 为空,但存在 IPv6),内容的详细信息
- 从bad_alloc获取更多详细信息
- 从 C++ 中的文件中获取特定位置的详细信息
- 调用第三方api,如amazon/ebay,使用c++获取产品详细信息
- 如何使用WMI获取FireWire详细信息
- 从libcurl获取详细信息到文件
- 从地图中获取详细信息并将其保存到另一张地图中
- COM dll x64 上的 regsvr32 调试失败,无法获取有关此的详细信息
- 如何从E_FAIL获取详细的错误信息