2012-11-20 15 views
12

Próbuję dodać C++ DLL Windows Phone 8 ramach Visual Studio Express 2012.Jak dodać C++ DLL w Windows Phone 8 (C#) ram

Próbowałem następujących sposobów

  1. import i wywołać przez PInvoke

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

    public static extern int functionReturningInteger();

    Wynik: W ten sposób, choć nie było żadnych błędów kompilacji, ale gdy próbuję uzyskać dostęp do metody DLL rzuca System.NotSupportedException.

  2. Dodanie odniesienia we właściwościach projektu

    Wynik: otrzymuję komunikat „Odniesienie do wyższej wersji lub niezgodnej montażu nie może zostać dodany do projektu

+0

Jestem pewien, że to pytanie zostało zadane wiele razy, więc może być zamknięte jako duplikat; jednak zrobiłem szybkie wyszukiwanie google i dostałem http://www.codeproject.com/Articles/9826/How-to-create-a-DLL-library-in-C-and-then-use-it-w –

+0

" Kiedy próbuję uzyskać dostęp do metody biblioteki dll, pokazuje ona wyjątek "Nie jest dla nas zabawne, że musimy spróbować zgadnąć, czym jest wyjątek. Możesz to zobaczyć, nie możemy. Nie ukrywaj informacji od nas. –

+0

Wyjątek, który otrzymuję, to "System.NotSupportedException" – DeveloperLove

Odpowiedz

5

Ty nie można dodać odwołania z zarządzanego projektu systemu Windows Phone 8 bezpośrednio do natywnej statycznej lub natywnej biblioteki dynamicznej. Konieczne będzie utworzenie składnika wykonawczego Windows Phone. Można się do nich odwoływać poprzez projekt UI, a także można odwoływać się do projektów C++, itp.

Aby uzyskać więcej informacji, zobacz na przykład this link.

Powiązane problemy