1

Playstation で「リアルタイム編集」用の Android アプリを作成しようとしていますが、機能するために 2 つのライブラリに依存しています。1 つは C# でコーディングされており、もう 1 つはネイティブ C++ でコーディングされています。C# lib は、Importdll 関数を使用してネイティブ C++ コードを呼び出し、これが PS3 で実行されます。

例:

[DllImport("CCAPI.dll", EntryPoint="_ZN5CcApi13getDllVersionEv", CallingConvention=CallingConvention.Cdecl)]
    private static extern int getDllVersion();
    public int GetDllVersion()
    {
        return getDllVersion();
    }

問題: C++ ライブラリはオープン ソースではありません。また、Java ヘッダーを追加せずに JNI を使用して C++ ライブラリ内のメソッドを呼び出すことはできないと思います。(少しばかげているように聞こえる場合は、申し訳ありませんが、私は文字通り DAY 1 で JAVA を初めて使用します)。

CCAPI.dll で動作するように、PS3Lib (javaplugin) の Java バージョンを作成できるかどうか疑問に思っていました。

C# ライブラリ: PS3Lib.dll http://www.mediafire.com/download/chsvllkrmvb56vi/PS3Lib4.4.2.1.dll C++ ライブラリ: CCAPI.dll http://www.mediafire.com/download/k5x3c1s6z26cuzt/CCAPI2.50 .dll

ありがとう、これを読んでくれた人にも感謝します。どんなフィードバックでも大歓迎です。

4

1 に答える 1

0

必要な答えが見つかりました。C# ライブラリをラップして C++ メソッドを呼び出すには、JNI (Java Native Interface) を使用する必要があります。

于 2014-12-10T04:01:50.810 に答える