2012-11-20 8 views
12

Sto cercando di aggiungere una DLL C++ per Windows Phone 8 quadro in Visual Studio Express 2012.Come aggiungere una DLL C++ in Windows Phone 8 (C#) Quadro

Ho provato seguenti modi

  1. importazione e richiamare tramite PInvoke

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

    public static extern int functionReturningInteger();

    Risultato: In questo modo anche se non ci sono stati errori di compilazione, ma quando provo ad accedere al metodo della DLL si getta System.NotSupportedException.

  2. Aggiunta di riferimento nelle proprietà del progetto

    Risultato: ricevo il messaggio "Un riferimento a una versione superiore o di montaggio non compatibile non può essere aggiunto al progetto"

+0

Sono sicuro che questa domanda è stata posta un sacco di volte, quindi potrebbe essere chiusa come duplicata; tuttavia ho fatto una rapida ricerca su google e ho prodotto http://www.codeproject.com/Articles/9826/How-to-create-a-DLL-library-in-C-and-then-use-it-w –

+0

" Quando provo ad accedere al metodo di una DLL mostra un'eccezione "Non è divertente per noi che dobbiamo cercare di indovinare qual è l'eccezione. Puoi vederlo che non possiamo. Non nascondere le informazioni da noi. –

+0

L'eccezione che ottengo è "System.NotSupportedException" – DeveloperLove

risposta

5

È non è possibile aggiungere un riferimento da un progetto Windows Phone 8 gestito direttamente a una libreria dinamica statica o nativa nativa. Sarà necessario creare un componente Runtime di Windows Phone. Questi possono essere referenziati dal progetto dell'interfaccia utente e possono anche fare riferimento a progetti C++, ecc.

Vedere ad esempio this link per ulteriori informazioni.