如何使用java调用c#库,调用本地c++库
How to use java to call C# Library that call a native C++ library
我正试图在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
谢谢,我感谢任何人阅读这篇文章。任何反馈将非常感激。
找到了我需要的答案。你必须使用JNI (Java Native Interface)来包装c#库并调用c++方法。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 函数调用中参数的顺序重要吗
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在c++类上调用void函数
- 为什么 std::unique 不调用 std::sort?
- 调用专用模板时出错"no matching function for call to [...]"
- 选择要调用的构造函数
- C++为什么尽管我调用了void函数,它却不起作用
- 构造函数正在调用一个使用当前类类型的函数
- 变量没有改变?通过向量的函数调用
- 没有为自己的结构调用列表推回方法
- 调用'begin(int [n])'没有匹配函数
- 什么时候调用析构函数
- 如何用参数值调用函数(仅在运行时已知)
- std::cout.imbue()多重调用
- 函数何时会在c++中包含stack_Unwind_Resume调用