2012-11-20 60 views
12

我想一個C++ DLL在Visual Studio Express附加到Windows Phone 8框架添加一個C++ DLL 2012如何在Windows Phone 8的(C#)框架

我曾嘗試以下方法

  1. 導入和通過PInvoke的

    調用函數[DllImport( 「WP8DLL.dll」,CallingConvention = CallingConvention.Cdecl)]

    public static extern int functionReturningInteger();

    結果:這種方式雖然沒有編譯錯誤,但是當我嘗試訪問該DLL的方法,它拋出System.NotSupportedException。在項目屬性

  2. 添加引用

    結果:我得到的消息「到更高版本或不兼容的程序集的引用不能被添加到項目

+0

我相信這個問題已經被問了一大堆,所以它可能會作爲一個副本關閉;但我做了一個快速谷歌搜索,並取得了http://www.codeproject.com/Articles/9826/How-to-create-a-DLL-library-in-C-and-then-use-it-w –

+0

「當我嘗試訪問dll的方法時,它會顯示一個異常:「我們必須嘗試猜測異常是什麼,這對我們來說並不好玩。你可以看到它,我們不能。不要隱藏我們的信息。 –

+0

我得到的異常是「System.NotSupportedException」 – DeveloperLove

回答

5

你無法將託管Windows Phone 8項目的引用直接添加到本地靜態或本地動態庫。您將需要創建一個Windows Phone運行時組件。這些可以由你的UI項目引用,也可以引用C++項目等。

例如參見this link瞭解更多信息。