2

c++和java/java之间可以传递哪些数据类型到c++?另外,数据类型在大小方面是否相等?

4

3 回答 3

4

使用Java Native Interface,您可以在 C++ 和 Java 之间传递几乎任何东西。

于 2009-07-04T16:05:52.543 回答
2

我自己更喜欢Swig。它为您进行 JNI 包装,允许在您想要的任何方向、多线程等上进行调用。它还适用于多种语言,包括 Java、Python、Perl 等......

Swig 也像您的 C++ 代码一样可移植 - 我自己在 Linux 和 Windows 上使用它来将我们的 C++ 代码连接到 Java 和 Python。

于 2009-07-06T18:00:06.533 回答
1

如果使用 g++,还要检查CNI 。不知道 JNI 是否也是这样,但您基本上只是使用 C++ 在 JVM 中编写。也就是说,您不能将纯 C++ 对象传递给 Java。相反,一切都必须从 Object 派生。

于 2009-07-04T16:26:53.390 回答