繁体   English   中英

从Java调用c ++函数而不更改c ++代码

[英]call c++ function from java without changing c++ code

我想在我的java程序中使用一些.cpp类和方法。 例如,我有p1.java ,它调用method1 method1p2.cpp可用,并且p2.cpp包括p3.cpp 我不想更改cpp代码...

可能吗? (并且我都需要.cpp.header 。)

还有其他更好的解决方案吗? (除了Java本机接口)?

为什么不使用JNI在Java和C ++之间创建额外的层-有效地创建:

method1_java_cpp_layer( JNIEnv * e, jobject o )
{
    extracted_information = extract_information( e, o );
    method1( extracted_information )
}

这进入“ java_cpp_layer.cpp”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM