2008-09-04 19 views
1

Beim Ausführen des Standard-C++ - Projekts in Visual Studios für ein Windows CE 5.0-Gerät wird ein Fehler gemeldet, in dem über fehlende Ressourcen geklagt wird. Depends sagt, dass meine ausführbare Datei ayghsell.dll (die Windows Mobile Shell) und CoreDll.dll benötigt. Bedeutet dies, dass meine ausführbare Datei nur auf Windows Mobile-Geräten und nicht auf einer allgemeinen Windows CE-Installation ausgeführt werden kann? Wenn dies der Fall ist, wie erstelle ich eine ausführbare Datei, die auf generisches WinCE abzielt?Standardmäßiges intelligentes Geräteprojekt kann keine Abhängigkeiten finden

Antwort

3

Hängt davon ab, was Sie mit einer allgemeinen Windows CE-Installation meinen. Windows CE selbst ist ein modularisiertes Betriebssystem, daher können verschiedene Geräte unterschiedliche Module enthalten. Daher kann auf jedem Windows CE-Gerät ein völlig anderes Betriebssystem installiert werden (kopflos sogar).

Coredll ist die standardmäßige "allgemeine" Bibliothek, die in einer Windows CE-Installation enthalten ist. Sie kann jedoch abhängig von den anderen Modulen im System verschiedene Komponenten enthalten.

Wenn Sie eine relativ standardmäßige Version von Windows CE als Targeting verwenden möchten, richten Sie entweder den Standard-SDK-Komponentensatz aus oder verwenden Sie eine Windows Mobile-Plattform.

Wenn Sie ein SDK haben, dann installieren und verwenden Sie dieses. Wenn keine verfügbar ist, können Sie ein SDK mithilfe von Platform Builder und den OS-Projektdateien generieren.

Damit Ihre Anwendung mit einer Windows CE-fremden Installation von Windows Mobile funktioniert, müssen Sie nur den Code entfernen, der die aygshell-Bibliothek verwendet, und keine Verknüpfung zu diesen Bibliotheken herstellen.

+0

Ich würde hinzufügen, dass Sie sollten * SDK * nie Ziel *, da es keine "Standard" CE-Konfiguration und es wird zu Schwierigkeiten führen. – ctacke

+0

AYGSHELL ist eine optionale Komponente in CE 5.0 und höher, daher ist es nicht immer notwendig, sie zu entfernen, und es ist unwahrscheinlich, dass sie eine WinMo-App trotzdem unter CE funktionieren lässt. Es gibt viel mehr Unterschiede zwischen WinMo und Vanille CE als nur AYGSHELL. – ctacke

+0

Es gibt ein Standard SDK, aber es ist nicht gerade ein Standard, eher ein Vorschlag. Dennoch enthält es viele Dinge, die in jedem Windows CE OS-Image enthalten sind. Wenn Sie also nicht das genaue Windows CE OS SDK haben, ist die Verwendung des Standard-SDK ein sinnvoller Vorschlag. – Daemin

Verwandte Themen