Domanda

Ho avuto un'applicazione Windows Mobile in esecuzione per Armv4 (Pocket PC 2003)

Abbiamo ottenuto un nuovo dispositivo XXXCE6 (Armv4i), abbiamo bisogno di compilare l'applicazione per questo, abbiamo seguito questi passaggi:

    .
  1. Installa il dispositivo SDK
  2. Build-> ConfiguraRtion Manager Scegli il nuovo da Active Solution Platform
  3. Per la nuova piattaforma SOLUTIN abbiamo scelto XXXCE6 (ARMV4I) e per le impostazioni di copia abbiamo scelto Pocket PC 2003 e controllare la piattaforma di nuovi progetti poi Soluzioni pulite Rebuild Solution Ho ricevuto questo errore:
  4. coredll.lib (coredll.dll): errore fatale lnk1112: modulo macchina del modulo 'thumb' 'conflitti con macchina target tipo' braccio '

    Qualche idea?

    Grazie

È stato utile?

Soluzione

Aggiunta di una nuova configurazione non funziona mai: è qualcosa che il team degli strumenti che penso non abbia mai provato.Non ha funzionato in EVC 3.0 o 4.0 e non è ancora in studio.

Creare un nuovo progetto utilizzando l'App Wizard, selezionando il tuo SDK.Quando hai finito, basta usare "Aggiungi esistente" per aggiungere tutto il tuo codice in.

BTW, la tua app può probabilmente correre usando comunque il vecchio progetto e i binari.Armv4i eseguirà binari ARMV4 senza alcun problema.L'unico problema potenziale è che se ti sposta da un Pocket PC a un dispositivo CE generico.Se l'app ha utilizzato API specifiche Pocket PC, quelle chiamate falliranno in CE.

Altri suggerimenti

    .
  1. Fare clic con il tasto destro del mouse sul progetto che sta dando questo errore.

  2. GOTO Proprietà del progetto -> Linker -> riga di comando

  3. Cambio macchina: braccio per la macchina: thumb

  4. Riferimento

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top