1

我正在尝试为 Playstation 上的“实时编辑”制作一个 android 应用程序,它依赖于 2 个库来运行。其中一个是用 C# 编码的,而另一个是用 Native C++ 编码的。C# 库使用 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++ 库中的方法是不可能的。(对不起,如果这听起来有点愚蠢,我真的是第 1 天的 JAVA 新手)。

我只是想知道我是否可以制作 PS3Lib (javaplugin) 的 java 版本,以便它可以与 CCAPI.dll 一起使用。

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

找到了我需要的答案。您必须使用 JNI(Java 本机接口)来包装 C# 库并调用 C++ 方法。

于 2014-12-10T04:01:50.810 回答