Question

J'ai eu une application Windows Mobile exécutée pour ARMV4 (Pocket PC 2003)

Nous avons reçu un nouvel appareil XXXCE6 (ARMV4I), nous devons compiler l'application pour cela, nous avons suivi ces étapes:

  1. Installez l'appareil SDK
  2. Build-> ConfigurArtion Manager Choisissez Nouveauté de la plate-forme de solution active
  3. Pour la nouvelle plate-forme de la solutine, nous avons choisi XXXCE6 (armv4i) et pour les paramètres de copie que nous avons choisi Pocket PC 2003 et vérifiez Créer une nouvelle plate-forme de projets. et alors Nettoyer des solutions Solution de reconstruction J'ai eu cette erreur:
  4. coredll.lib (coredll.dll): erreur fatale LNK1112: type de machine de module de type "thumb" conflit avec type cible de type "bras"

    aucune idée?

    merci

Était-ce utile?

La solution

Ajout d'une nouvelle configuration ne fonctionne jamais - c'est quelque chose que l'équipe des outils que je pense n'a jamais essayé.Cela n'a pas fonctionné dans EVC 3.0 ou 4.0 et n'est toujours pas en studio.

Créez un nouveau projet à l'aide de l'Assistant App, en sélectionnant votre SDK.Lorsque vous avez terminé, utilisez simplement "Ajouter" existant "pour ajouter tout votre code dans.

BTW, votre application peut probablement fonctionner à l'aide de l'ancien projet et des fichiers binaires de toute façon.ARMV4I dirigera des fichiers binaires armv4 sans aucun problème.Le seul problème potentiel est que si vous passez d'un ordinateur de poche à un périphérique CE générique.Si l'application utilisait des API spécifiques de Pocket PC, ces appels échoueront sous CE.

Autres conseils

  1. Faites un clic droit sur le projet qui donne cette erreur.

  2. Propriétés du projet GOTO -> Linker -> Ligne de commande

  3. Changer de machine: bras à la machine: thumb

  4. Référence

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top