0

我正在尝试将应用程序从 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 变得更加容易。

4

2 回答 2

2

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

于 2013-02-16T15:19:23.697 回答
1

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

于 2013-02-15T15:13:03.060 回答