Wie

2012-11-20 11 views
12

Ich versuche, eine C++ DLL Windows Phone 8 Framework in Visual Studio Express eine C++ DLL in Windows Phone 8 (C#) Rahmen hinzuzufügen 2012.Wie

I

  1. folgende Weise versucht haben, hinzufügen Import und rufen durch PInvoke

    [DllImport ("WP8DLL.dll", Calling = CallingConvention.Cdecl)]

    public static extern int int FunktionReturningInteger();

    Ergebnis: Auf diese Weise gäbe es keine Kompilierung Fehler aufgetreten sind, aber wenn ich versuche, das Verfahren der DLL zuzugreifen wirft es System.NotSupportedException.

  2. Hinzufügen Verweis in den Projekteigenschaften

    Ergebnis: Ich erhalte die Meldung „Ein Verweis auf eine höhere Version oder inkompatibel Baugruppe kann nicht zu dem Projekt hinzugefügt werden“

+0

Ich bin mir sicher, dass diese Frage eine ganze Reihe von Malen gestellt wurde, damit sie als Duplikat geschlossen werden kann; aber ich habe eine schnelle Google-Suche gemacht und http://www.codeproject.com/Articles/9826/How-to-create-a-DLL-library-in-C-and-hen-use-it-w –

+0

" Wenn ich versuche, auf die Methode einer DLL zuzugreifen, wird eine Ausnahme angezeigt: "Es macht keinen Spaß für uns, dass wir versuchen zu erraten, was die Ausnahme ist. Du kannst es sehen, wir können es nicht. Verberge die Informationen nicht vor uns. –

+0

Die Ausnahme, die ich bekomme, ist "System.NotSupportedException" – DeveloperLove

Antwort

5

Sie Eine Referenz von einem verwalteten Windows Phone 8-Projekt kann nicht direkt einer systemeigenen statischen oder systemeigenen dynamischen Bibliothek hinzugefügt werden. Sie müssen eine Windows Phone Runtime-Komponente erstellen. Diese können von Ihrem UI-Projekt referenziert werden und auch C++ - Projekte usw. referenzieren.

Siehe zum Beispiel this link für weitere Informationen.