Domanda

Quando eseguo il progetto C++ predefinito in Visual Studios per un dispositivo Windows CE 5.0, ricevo un errore che lamenta la mancanza di risorse.Dipende, dice che il mio eseguibile necessita di ayghsell.dll (la shell di Windows Mobile) e CoreDll.dll.Ciò significa che il mio eseguibile può essere eseguito solo su dispositivi Windows Mobile, anziché su qualsiasi installazione generica di Windows CE?In tal caso, come posso creare un eseguibile destinato a WinCE generico?

È stato utile?

Soluzione

Dipende cosa intendi per installazione generica di Windows CE.Lo stesso Windows CE è un sistema operativo modularizzato, quindi dispositivi diversi possono avere moduli diversi inclusi.Pertanto ogni dispositivo Windows CE può avere un sistema operativo installato radicalmente diverso (anche headless).

Coredll è la libreria standard "comune" che viene inclusa in un'installazione di Windows CE, tuttavia può contenere componenti diversi a seconda degli altri moduli del sistema.

Se desideri scegliere come target una versione relativamente standard di Windows CE, scegli il set di componenti Standard SDK o scegli una piattaforma Windows Mobile.

Se disponi di un SDK, installalo e utilizzalo.Se non ne è disponibile nessuno, puoi generare un SDK utilizzando Platform Builder e i file di progetto del sistema operativo.

Per far funzionare la tua applicazione su un'installazione non Windows Mobile di Windows CE devi solo rimuovere il codice che utilizza la libreria aygshell e non collegarti a quelle librerie.

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