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

  1. 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.

  2. 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/...

Schreibe einen Kommentar