2016-05-17 26 views
0

Haftungsausschluss: Ich bin ein totaler Noob, wenn es um alles geht. Net, aber ich muss für ein Projekt stecken bleiben, an dem ich arbeite.Wie man richtig auflöst Kann PInvoke DLL 'sqlceme35.dll' nicht finden

Ich sehe, es gibt bereits einige Beiträge hier, aber keine vollständige Antwort auf, wie dies zu lösen ist. Ich bekomme diese Warnung:

Kann nicht PInvoke DLL 'sqlceme35.dll'

, wenn sie versuchen zu implementieren zu einem Windows Mobile 6.5.3 Emulator von Visual Studio finden (ich bin Codierung in C#). Ich verwende offensichtlich Sql Server CE für die Anwendung. Ich sehe, dass es sich gut für Emulatoren eignet, die ältere Versionen von Windows Mobile (5.0) ausführen.

Könnte jemand bitte dies erklären?

Antwort

1

sqlceme35.dll ist nicht Teil einer standardmäßigen Windows Mobile SDK-Installation und muss separat installiert werden (siehe https://www.microsoft.com/en-us/download/details.aspx?id=8831) und manuell bereitgestellt werden (Kopieren und Installieren der CAB-Datei von Ihrem PC nach der Installation, siehe https://msdn.microsoft.com/en-us/library/13kw2t64%28v=vs.90%29.aspx).

In Ihrem Fall müssen Sie die cab-Dateien aus dem Unterverzeichnis wce500 installieren. ("Laufwerk: \ Programme \ Microsoft SQL Server Compact Edition \ v3.5 \ Devices \ wce400 oder wce500 \ CPU Architektur Typ").

Obwohl die Website https://technet.microsoft.com/en-us/library/ms172361%28v=sql.105%29.aspx angibt, dass SQL Server CE-Laufzeiten automatisch bereitgestellt werden, ist dies nicht immer der Fall. Am besten ist es, die Laufzeiten manuell zu installieren, bevor Sie eine App ausführen, die von ihnen abhängt.

+0

Vielen Dank für Ihre Antwort! Ich habe versucht, die Cab-Files kurz nach der Nachfrage zu kopieren, und es scheint, dass es funktioniert hat. Ich bekomme ein nagendes Gefühl, dass ich wieder in Schwierigkeiten geraten könnte, da nicht alle CAB-Dateien installiert sind, aber für den Moment funktioniert es gut. –

1

C: \ Program Files (x86) \ Microsoft SQL Server Compact Edition \ v3.5 \ Devices \ wce500 \ armv4i

Holen Sie sich die folgenden CAB-Dateien:

  • sqlce.wce5.armv4i. CAB
  • sqlce.repl.ppc.wce5.armv4i.CAB
  • sqlce.ppc.wce5.armv4i.CAB
  • sqlce.dev.ENU.wce5.armv4i.CAB

Installieren Sie diese Dateien im Verzeichnis Programme auf Ihrem Pocket PC. Nach der Installation sehen Sie einen Ordner namens "Microsoft SQL Server Compact Edition". Es wird die DLLs haben, die Ihre Anwendung verwendet.