12

Windows Phone 8Visual Studio Express 2012 のフレームワークにC++ DLL を追加しようとしています。

私は次の方法を試しました

  1. PInvoke によるインポートと呼び出し

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

    public static extern int functionReturningInteger();

    結果:この方法でもコンパイル エラーは発生しませんでしたが、DLL のメソッドにアクセスしようとすると、System.NotSupportedException.

  2. プロジェクトのプロパティに参照を追加する

    結果: 「より高いバージョンまたは互換性のないアセンブリへの参照をプロジェクトに追加できません」というメッセージが表示されます。

4

1 に答える 1

5

管理された Windows Phone 8 プロジェクトからの参照を、ネイティブの静的ライブラリまたはネイティブの動的ライブラリに直接追加することはできません。Windows Phone ランタイム コンポーネントを作成する必要があります。これらは UI プロジェクトで参照でき、C++ プロジェクトなども参照できます。

詳細については、たとえばこのリンクを参照してください。

于 2013-02-13T21:58:40.733 に答える