2013-02-15 5 views
0

J'essaie de porter une application à partir de Visual C++ 4.0 eMbedded vers Visual Studio 2008, et essayer de le faire fonctionner avec un Windows Embedded Handheld (6.5 Professionnel). J'ai les erreurs de compilation tout corrigé, mais maintenant je cours dans une erreur qui apparaît quand VS2008 trys pour exécuter le mode de débogage sur l'exe déployé sur le périphérique. Je reçois l'erreur: 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 PanelExiste-t-il un outil comme Dependency Walker qui peut être exécuté sur un périphérique mobile Windows CE 6.5?

Ceci est évidemment une erreur associée à des fichiers DLL manquants, que j'ai trouvé et corrigé un couple, mais il semble y avoir plus. Je me demandais s'il y avait un outil comme Dependency Walker qui peut être exécuté sur un périphérique mobile Windows CE 6.5. Cela faciliterait la recherche de DLL manquantes.

Répondre

1

si cela est vraiment un problème de dépendance, vous trouverez sur l'appareil en cours d'exécution PEInfo (Freeware: http://s-k-tools.com/index.html?m_util.html). Copiez/installez PEInfo sur le périphérique, puis démarrez-le et sélectionnez Fichier/Ouvrir et ouvrez le fichier exe. PEInfo vérifie les importations et vérifie le chargement des DLL référencées (est chargeable). PEInfo est vraiment un bon outil freeware pour analyser ces problèmes de charge.

+0

Merci, cela semble être ce que je cherchais et plus encore. – Mike

1

Il n'y en a pas un dont je suis au courant, mais depends.exe sur le bureau peut inspecter les fichiers de périphériques. Il devient généralement confus quand il atteint la dépendance de coredll.dll, mais vous savez que coredll n'a aucune dépendance sur quoi que ce soit d'autre, donc c'est un non-problème.

+0

J'ai déjà essayé de le faire et il ne fonctionne pas. Y a-t-il des paramètres que je dois faire pour que cela fonctionne? Je vais essayer de nouveau. edit: il dit que toutes les DLL sont manquantes, mais je sais qu'au moins certaines d'entre elles sont sur l'appareil. – Mike

+0

Pour être clair, vous utilisez l'app de bureau (depends.exe ou depency walker both work) sur le bureau * et il peut inspecter les DLL des périphériques. – ctacke

+0

J'utilise dumpbin/exports ou http://www.safer-networking.org/products/filealyzer/ pour voir les importations d'une DLL ou exe. Indépendamment d'être un bureau ou un fichier Windows Embedded Handheld 6.5.3. Vous SAVEZ qu'il n'y a pas Windows CE 6.5! – josef

Questions connexes