Я пытаюсь перенести приложение из 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 намного проще.
если это действительно проблема с зависимостями, вы найдете ее на устройстве под управлением PEInfo (Freeware: http://s-k-tools.com/index.html?m_util.html). Скопируйте / установите PEInfo на устройство, затем запустите его, выберите File / Open и откройте exe-файл. PEInfo проверяет импорт и проверяет загрузку указанных библиотек DLL (загружается). PEInfo действительно хороший бесплатный инструмент для анализа таких проблем с нагрузкой.
Я не знаю ни одного, но зависящий от.exe файл на рабочем столе может проверять файлы устройств. Обычно это сбивает с толку, когда он попадает в зависимость coredll.dll, но вы знаете, что coredll не зависит ни от чего другого, так что это не проблема.