Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从C++;? P>是否有任何方式从现有C++代码生成接口,如果我想为java应用程序一一公开?p>_Java_C++_Swig - Fatal编程技术网

如何从C++;? P>是否有任何方式从现有C++代码生成接口,如果我想为java应用程序一一公开?p>

如何从C++;? P>是否有任何方式从现有C++代码生成接口,如果我想为java应用程序一一公开?p>,java,c++,swig,Java,C++,Swig,澄清一下,这是第三方库,我没有顶级文件的头文件来生成接口。因为您没有访问头文件的权限,所以您唯一的选择是直接内省基于C++的二进制文件的库。我首先来看一下JNA:它是lua的libffi和python的ctypes的java等价物。因为您需要C++,请查看BrutJ、NATIVELBS4Java和JNAIR。我没有使用过任何东西,所以不能评论它们的健壮性或力量。听起来好像你在java应用程序中尝试使用第三方C++库?“没有Java库等价或在C++中编写应用程序吗?”埃弗里不幸地说,我有一个用ja

澄清一下,这是第三方库,我没有顶级文件的头文件来生成接口。

因为您没有访问头文件的权限,所以您唯一的选择是直接内省基于C++的二进制文件的库。我首先来看一下JNA:它是lua的libffi和python的ctypes的java等价物。因为您需要C++,请查看BrutJ、NATIVELBS4Java和JNAIR。我没有使用过任何东西,所以不能评论它们的健壮性或力量。

听起来好像你在java应用程序中尝试使用第三方C++库?“没有Java库等价或在C++中编写应用程序吗?”埃弗里不幸地说,我有一个用java编写的应用程序,还有java java编写的其他库的性能问题。这就是为什么我尝试用C++库优化它,不想通过编写SWIG接口的常规过程。