【发布时间】:2017-03-25 18:51:28
【问题描述】:
my.xll 插件在我的客户端 PC 上加载时出现问题。 它在启动时使 Excel 崩溃(可能是因为缺少依赖的 dll)。
我知道可以在配置文件模式下使用dependency walker 来找出.exe 运行时加载的dll。 当我在分析 Excel 时尝试依赖 walker 挂起时,我无法找出原因。
在命令窗口中我运行了这个:
C:\Program Files (x86)\Windows Kits\8.1\Tools\x86>start /wait depends.exe /c /f:1 /pb /pp:1 /pg:1 /oc:d:\temp \Log.txt "C:\Program Files (x86)\Microsoft Office\Office14\excel.exe"
我正在使用依赖walker 2.2.9600 x86、Windows 8.1 x86、office 2010 x86 版本
我还尝试使用全新安装的 win 8.1 和 Office 2010 设置 VM 机器,但加载 .xll 时 XL 不会在该机器上崩溃。
我在另一台机器上工作 Windows 10 x64、office 2013 x64 和 dependency walker x64。我可以分析 Excel。
注意:我最终改用了 Sysinternals Process Explorer。有点复杂,但有效。
【问题讨论】:
-
您也可以尝试 Process Monitor 和/或 WinDbg,尝试在崩溃前查看正在加载或尝试加载的内容。客户的机器是否安装了正确的 CRT?你的插件是针对哪个编译的?
-
我会尝试并告诉你。
-
无论我打开哪个 .exe 或 .dll,它都会挂起(在 Windows 10 下)。据我记得它在 Windows 7 下工作。
标签: dll windows-8.1 office-2010 depends