如何使用java调用c#库,调用本地c++库

本文关键字:调用 c++ 何使用 java | 更新日期: 2023-09-27 18:10:57

我正试图在Playstation上制作一个"实时编辑"的安卓应用程序,它依赖于2个库来运行。其中一个是用c#编写的,而另一个是用Native c++编写的。c#库使用Importdll函数来调用Native c++代码,这些代码反过来又与PS3一起生效。

的例子:

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

问题:c++库不是开源的。而且我不认为使用JNI在不添加java头的情况下调用c++库中的方法是可能的。(抱歉,如果这听起来有点愚蠢,我真的是第一天接触JAVA)。

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

c# Lib: PS3Lib.dll http://www.mediafire.com/download/chsvllkrmvb56vi/PS3Lib4.4.2.1.dllc++ Lib: CCAPI.dll http://www.mediafire.com/download/k5x3c1s6z26cuzt/CCAPI2.50.dll

谢谢,我感谢任何人阅读这篇文章。任何反馈将非常感激。

如何使用java调用c#库,调用本地c++库

找到了我需要的答案。你必须使用JNI (Java Native Interface)来包装c#库并调用c++方法。