Windows CE SDK für Visual Studio 2008
Ich bin neu auf Windows CE Programmierung.
Ich habe Visual Studio 2008 und Visual Studio 2005. Ich habe Folgendes gefunden SDK für Windows Mobile
Mir bitte helfen bei der Entscheidung, ob dies richtig ist, oder leiten Sie mir die richtige
Vielen Dank im Voraus
Sujay
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie welche auf einem Windows CE-Gerät (nicht Windows Mobile), dann jedes Gerät hat seine eigene, spezifische SDK. Wenn Sie nicht mit einem device-spezifischen Funktionen, erstellen Sie eine C# für Windows CE 5.0-Anwendung, und es funktioniert auf jedem Windows CE-Gerät .Net-Komponente, die im Bild enthalten sind.
Mischen Sie keine Windows CE und Windows Mobile. Windows Mobile 5-6.5 basiert auf Windows CE 5.0, hat aber eine standard-SDK (SDK ' s für verschiedene Versionen von Windows Mobile zu verwenden). Windows CE, wie ich bereits erwähnt, ist in bestimmten Lösungen und Sie sollten das SDK bilden die OEM.
Wenn Sie einen Windows CE-Emulator Holen Sie es hier
http://www.microsoft.com/downloads/thankyou.aspx?familyId=a120e012-ca31-4be9-a3bf-b9bf4f64ce72&displayLang=en
und setup-Emulator Blick in diese Anleitung http://www.hpc.net/chat.asp?ObjectID=97662
Edit: Die hpc.net link ist jetzt tot, also hier ist, was gefunden wurde, auf der Seite mit der wayback machine. https://web.archive.org/web/20070428121320/http://www.hpc.net/chat.asp?ObjectID=97662
Anschluss der CE 5.0 Emulator zu VS2005
Diese nutzt die Netzwerk-Methode und speichert der emulator Stand. Es nicht über activesync, Kommunikations-ports und null-modem-Kabel.
Starten Sie den emulator mit einer Tastenkombination-Befehl, der so etwas wie dieses:
"C:\Program Files\Windows CE 5.0 Emulator\Emulator_500.exe" nk.cem
/video 640 x 480 x 16
- /Ethernet-virtualswitch
/sharedfolder "C:\CE5SharedFolder"
Den freigegebenen Ordner erscheint auf dem emulator als \Mein Gerät\Storage Card. Mit den freigegebenen Ordner, kopieren Sie die folgenden Dateien in \Mein Gerät\Windows\ - Ordner auf dem emulator. Diese Dateien befinden sich auf dem host mit \Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\x86, oder ähnliche
Wählen Sie Emulator -> Startmenü -> ausführen -> \Windows\conmanclient2.exe.
Holen Sie sich die IP-Adresse des emulators durch Doppelklick auf das T-Netzwerk-symbol unten Links. Wenn es keine ip-Adresse versuchen, die Installation von Microsoft Loopback Adapter auf dem host-check für Netzwerkdienste für Virtuelle Computer, oder einem anderen host-networking-hacks. (Das ist das schwierige bit).
Überprüfen, dass der emulator reagiert, die auf dem host geben Sie Ping in einer DOS-Eingabeaufforderung.
Bekommen "Save State" arbeiten auf dem emulator, schalten Sie den emulator mit der "Save State" - option. Dann navigieren Sie zum Host -> Meiner Dokumente -> Meine Virtuellen Maschinen
Der gespeicherte Zustand wird in den Ordner mit dem Namen mit einer geschweiften Klammern string ähnlich {06A8A448-EB8B-4E0B-8A88-451412A10C66} sagen, und bekannt als eine GUID. Versuch, den Ordner umzubenennen, so dass Sie markieren und kopieren Sie den GUID-string selbst (nicht den Ordner).
Dann fügen Sie eine option, die ist ähnlich /vmid {06A8A448-EB8B-4E0B-8A88-451412A10C66}, um den emulator shortcut-Befehl oben.
Die Verknüpfung sollte jetzt starten Sie den emulator aus den gespeicherten Zustand. Es ist eine gute Idee, um eine Sicherungskopie der gespeicherten Zustand-Ordner.
Auf dem host wählen Sie Visual Studio 2005 -> Tools -> Optionen -> Device Tools -> Geräte
Wählen Sie dann Windows CE 5.0-Gerät -> Eigenschaften -> Konfigurieren
In der "Konfiguration von TCP/IP-Transport" - dialog, wählen Sie "spezifische IP-Adresse", und geben Sie dann den emulator IP-Adresse, die Sie oben gefunden.
Schließen Sie die Dialogfelder.
Wählen Sie Emulator -> Start -> ausführen -> \Windows\cMaccept.exe und die Verbindung zum emulator von VS2005 innerhalb von drei Minuten.
Führen Sie Ihre Anwendung aus Starten Sie das Debuggen in VS2005 und VS2005 bereitstellen sollten die beiden cab-Dateien nectcfv2.wce5.x86.cab und system_SR_enu.cab ersten (dies kann einige Zeit dauern), und dann Ihre Anwendung.
Schließen Sie die Anwendung im emulator (ich habe Schwierigkeiten mit der Stop-Taste auf dem host).
Herunterfahren der emulator mit der "Save State" - option.
Müssen Sie möglicherweise erneut ausführen, cMaccept jedes mal, wenn Sie starten Sie den emulator oder VS2005, aber die cab Dateien müssen nicht nochmals installieren, und der emulator die ip-Adresse sollte die gleiche bleiben.
Vermeiden cMaccept navigieren host -> Programme -> Microsoft Visual Studio 2005 -> Visual Studio Remote Tools -> Remote-Registry-Editor
In der "Wählen Sie ein Windows-Gerät" Dialogfeld, das angezeigt wird, markieren Sie den "Windows CE 5.0-Gerät" - option
Im emulator laufen cMaccept und dann klicken Sie sofort auf OK in der Remote-Registry-Editor
Highlight-Windows CE 5.0 -> HKLM -> System
Rechten Maustaste in den rechten Fensterbereich und wählen Sie Neu-DWORD-Wert.
Im Feld name geben (genau, und ohne die Anführungszeichen) "CoreConOverrideSecurity" und setzen Sie dessen Wert auf 1
Schließen Sie den editor. Herunterfahren der emulator mit Save State.
First off, Sujay, nehme ich an, dass Sie nicht bedeutet, dass Windows CE explizit. Ich nehme an, du meintest die Programmierung für handheld-Geräte mit einem Microsoft Betriebssystem. CE hat nicht gewesen verwendet seit fünf oder sechs Jahren. Die Geräte werden alle mit Windows Mobile. 6.5 ist die beliebteste jetzt.
Brauchen Sie nicht eine SDK-Programm für Windows Mobile in Visual Studio. Es ist schon gebacken. Wenn Sie möchten, um die neuesten tools für die Entwicklung auf Windows Mobile 6, dann ja, die Lage Sie angegeben haben, ist perfekt.
Hier ist ein weiterer großartiger Ort, um high-level-info: Windows Mobile Development Center
Ich denke, man kann mit C# und erstellen smartdevice-Projekt,
und c# verwenden für die Herstellung von apps,die Verwendung von nicht verwaltetem code durch improting DLL ' s..
weitere Probe einfach unter "Program Files\Windows Mobile 6-SDK\Samples\PocketPC\CPP"
hier u bekommen einige Proben.