So fügen Sie eine C++ - DLL in Windows Phone 8 (C#) Rahmen
Ich versuche, fügen Sie eine C++ - DLL Windows Phone 8
framework in Visual Studio Express 2012.
Habe ich versucht folgende Möglichkeiten
-
Importieren und aufrufen über PInvoke
[DllImport("WP8DLL.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int functionReturningInteger();
Ergebnis: Diese Weise, obwohl es gab keine Fehler bei der Kompilierung, aber wenn ich versuche, auf die Methode der DLL wirft es
System.NotSupportedException
. -
Verweis hinzufügen in das Projekt Eigenschaften
Ergebnis: bekomme ich die Meldung "Einen Verweis auf eine höhere version oder inkompatible assembly kann nicht zum Projekt Hinzugefügt werden"
- Ich bin sicher, diese Frage wurde gebeten, eine ganze Reihe von Zeiten, also kann es geschlossen werden als Duplikat; aber ich habe eine schnelle google-Suche und brachte codeproject.com/Articles/9826/...
- "Wenn ich versuche, Zugriff auf die Methode einer dll zeigt es eine Ausnahme" Es ist kein Spaß für uns, dass wir haben, um zu versuchen und erraten, was die Ausnahme ist. Sie können sehen, können wir es nicht. Nicht verbergen Sie die Informationen von uns.
- Die Ausnahme, die ich bekomme, ist "System.NotSupportedException"
- mögliche Duplikate von mit einem definierten Klasse in eine c++ - dll in c# - code
- Wie war die DLL gebaut? Wurde es gebaut, für die korrekte CPU-Architektur für das, was Sie versuchen zu laufen (ARM für Gerät, für X86-emulator)? Ist es gebaut, gegen die Windows-Phone-8-Header und-Bibliotheken oder gegen Windows-Vollversion?
- Nicht alle windows-dll ' s funktionieren auf mobilen Geräten. Sie können abhängig von verschiedenen hardware. Dein Fehler ist ganz klar, dass..
- Nicht viel getan, mit Windows 8 noch nicht, aber @Iris Classon hatte einen post eine Weile zurück, über die Verwendung von SQLite auf Windows 8, welches auf C++ basiert. Vielleicht von nutzen: irisclasson.com/2012/10/02/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht fügen Sie einen Verweis von einem Verwalteten Windows-Phone-8-Projekt direkt an eine systemeigene statische oder native dynamische Bibliothek. Müssen Sie erstellen eine Windows Phone Runtime-Komponente. Diejenigen, auf die verwiesen werden kann, indem Sie die UI-Projekt und auch dabei kann es sich um C++ - Projekte, etc.
Siehe zum Beispiel dieser link für weitere Informationen.