是否有可以在Windows CE 6.5移动设备上运行的Dependency Walker等工具?

时间:2013-02-15 14:28:14

标签: c++ dll dependencies windows-ce windows-mobile-6.5

我正在尝试将应用程序从eMbedded Visual C ++ 4.0移植到Visual Studio 2008,并尝试使用Windows Embeded Handheld(6.5 Professional)。

我的编译器错误都已修复,但现在我遇到了一个错误,当VS2008尝试在设备上部署的exe上运行调试模式时弹出的错误。我收到错误:Unable to start program '%CSIDL_PROGRAM_FILES%\APP_NAME\APP.exe'. An error occurred that usually indicates a corupt installation (code 0x8007007e). If the problem persists, repair your visual studio installation via 'Add or Remove Programs' in your Control Panel

这显然是与丢失的DLL文件相关的错误,我已经找到并修复了一对,但似乎还有更多。我想知道是否有像Dependency Walker这样的工具可以在Windows CE 6.5移动设备上运行。这将使查找丢失的DLL更容易。

2 个答案:

答案 0 :(得分:2)

如果这确实是一个依赖性问题,你会在运行PEInfo的设备上找到它(免费软件:http://s-k-tools.com/index.html?m_util.html)。将PEInfo复制/安装到设备然后启动它并选择文件/打开并打开exe文件。 PEInfo检查导入并验证引用的DLL的加载(可加载)。 PEInfo真的是一个很好的免费工具来分析这些负载问题。

答案 1 :(得分:1)

我没有意识到,但桌面上的depends.exe可以检查设备文件。当它遇到coredll.dll依赖时,它通常会感到困惑,但你知道coredll对其他任何东西都没有依赖性,所以这不是问题。