Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Läuft SQLite auf Win CE 6.0 mit X86 Platform? (Kein ARM)
Kostas
myCSharp.de - Member



Dabei seit:
Beiträge: 597

Themenstarter:

Läuft SQLite auf Win CE 6.0 mit X86 Platform? (Kein ARM)

beantworten | zitieren | melden

Hallo Zusamme,

ich habe eine Anwendung geschrieben die SQLite verwendet.
Auf ein PDA mit Mobile 6 und mit ARM Plattform funktioniert SQLite
einwandfrei. Die gleiche Anwendung auf ein Win Ce 6.0 mit Vortex86DX CPU scheint nicht zu funktionieren. Kann es sein dass SQLite die x86 Platform nicht unterstützt?

Auf der Website kann ich nicht erkennen welche Plattformen unterstützt werden.


Gruß Kostas
private Nachricht | Beiträge des Benutzers
Corpsegrinder
myCSharp.de - Member



Dabei seit:
Beiträge: 401

beantworten | zitieren | melden

Hi,

x86 wird definitiv unterstützt, sonst würde es ja auch nicht auf normalen Rechnern laufen ;-). Was genau läuft denn schief? Kannst du es denn für die Plattform kompilieren?


edit: Auf der Homepage steht auch: "Cross-platform: Unix (Linux and Mac OS X), OS/2, and Windows (Win32 and WinCE) are supported out of the box. Easy to port to other systems."
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Corpsegrinder am .
private Nachricht | Beiträge des Benutzers
Kostas
myCSharp.de - Member



Dabei seit:
Beiträge: 597

Themenstarter:

beantworten | zitieren | melden

Hi,

ich glaube das ist nicht das gleiche. Das Betriebssystem ist WinCE 6.0
und nicht Xp Embedded oder so. Bein herstellen der Verbindung bekomme ich die Fehlermeldung: Can´t find PInvoke DLL "SQLite.Interop.DLL"

Die Dll mit diesem Namen gibt es nicht unter CompactFramework

Ich habe zuerst die Dlls vom Verzeichnis:
C:\Program Files (x86)\SQLite.NET\bin\CompactFramework
auf das Device kopiert.
Danach auch die DLLs von C:\Program Files (x86)\SQLite.NET\bin

es funktioniert einfach nicht.

Gruß Kostas
private Nachricht | Beiträge des Benutzers
LatinChriz
myCSharp.de - Member

Avatar #avatar-3450.png


Dabei seit:
Beiträge: 211
Herkunft: Vienna

beantworten | zitieren | melden

Pack die DLL mal in den gleichen Ordner wie die EXE selber ?
Kontakt & Blog: www.giesswein-apps.at
private Nachricht | Beiträge des Benutzers
Kostas
myCSharp.de - Member



Dabei seit:
Beiträge: 597

Themenstarter:

beantworten | zitieren | melden

Zitat von LatinChriz
Pack die DLL mal in den gleichen Ordner wie die EXE selber ?

Ja das habe ich schon so gemacht.
Zunächst einmal würde mich eine zuverlässige Aussage interessieren
ob die aktuelle SQLite Version auf ein Win CE X86 Platform funktioniert.
Wie gesagt, auf ein PDA mit Win Mobile 6.5 auf einer ARM Platform kein
Problem.

Ich verwende übrigens den SQLite Data Provider

ADO.NET 2.0/3.5 SQLite Data Provider
Version 1.0.66.0 April 18, 2010
Using SQLite 3.6.23.1
http://sqlite.phxsoftware.com

Gruß Kostas
private Nachricht | Beiträge des Benutzers
talla
myCSharp.de - Experte

Avatar #avatar-3214.jpg


Dabei seit:
Beiträge: 6.862
Herkunft: Esslingen

beantworten | zitieren | melden

Hallo,
Zitat von Kostas
Bein herstellen der Verbindung bekomme ich die Fehlermeldung: Can´t find PInvoke DLL "SQLite.Interop.DLL"

Die Dll mit diesem Namen gibt es nicht unter CompactFramework
Ich weiß nicht wies bei früheren Releases war, aber im aktuellen befindet sich sehr wohl ne Interop Dll im CompactFramework Verzeichnis.
Baka wa shinanakya naoranai.

Mein XING Profil.
private Nachricht | Beiträge des Benutzers
Kostas
myCSharp.de - Member



Dabei seit:
Beiträge: 597

Themenstarter:

beantworten | zitieren | melden

Zitat von talla
Hallo,
Zitat von Kostas
Bein herstellen der Verbindung bekomme ich die Fehlermeldung: Can´t find PInvoke DLL "SQLite.Interop.DLL"

Die Dll mit diesem Namen gibt es nicht unter CompactFramework
Ich weiß nicht wies bei früheren Releases war, aber im aktuellen befindet sich sehr wohl ne Interop Dll im CompactFramework Verzeichnis.

Ich habe in dem Verzeichnis die Files:
C:\Program Files (x86)\SQLite.NET\bin\CompactFramework
SQLite.Interop.066.DLL
SQLite.Interop.066.lib
System.Data.SQLite.dll
testce.exe

und unter
C:\Program Files (x86)\SQLite.NET\bin
System.Data.SQLite.dll
System.Data.SQLite.lib
System.Data.SQLite.Linq.dll
System.Data.SQLite.XML
test.exe
Test.db3
test.exe.config

Die Anwendung testce funktioniert auf dem Device nicht, ebenso
nicht die Anwendung Test. Die Test.exe auf dem PC funktioniert jedoch
einwandfrei.

Gruß Kostas
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 9.956

beantworten | zitieren | melden

Ist auch so.

SQLite für CF ist explizit für die ARMs gedacht.
Und die SQLite fürs FW kann nicht aufm CE laufen.

Schau mal ob http://code.google.com/p/csharp-sqlite/ etwas für dich ist.
private Nachricht | Beiträge des Benutzers
Kostas
myCSharp.de - Member



Dabei seit:
Beiträge: 597

Themenstarter:

beantworten | zitieren | melden

Hallo FZelle, schon sehr lange nicht voneinander gehört. Ich hoffe es geht dir soweit gut.

Oh je, das wollte ich jetzt nun wirklich nicht hören "lesen". :-(
Mal sehen was ich mir noch für Ärger eingehandelt habe mit dem Misst Device.

Schöne Grüße aus Griechenland. :-)

Gruß Kostas
private Nachricht | Beiträge des Benutzers