相关疑难解决方法(0)

通过JNI接口共享输出流

我正在编写一个通过JNI接口使用C++库的Java应用程序.C++库创建了类型的对象Foo,这些对象通过JNI传递给Java.

假设库具有输出功能

void Foo::print(std::ostream &os)
Run Code Online (Sandbox Code Playgroud)

我有一个Java OutputStream out.如何Foo::print从Java 调用以便输出显示out?有什么办法来要挟OutputStreamstd::ostream在JNI层?我可以在缓冲区中捕获JNI层的输出,然后将其复制到out

c++ java java-native-interface iostream outputstream

13
推荐指数
2
解决办法
4581
查看次数