JNI native层、C++异步回调JAVA代码。JNI数据类型转换

本文介绍了在将项目从Windows迁移到Linux时,如何使用JNI将Java界面与C++进程集成。通过Java代码创建native函数,允许C++在适当的时候通过nativeCallBack回调传递数据到Java界面。在实现过程中,重点在于保存JNIENV和JOBJECT以进行线程安全的跨语言调用。同时,文章提到了JNI数据类型的转换参考资料。
摘要由CSDN通过智能技术生成

现在项目做移植的。

windows转移到Linux下,多进程的程序。

本来windows下用MFC做的界面,现在决定Linux下界面用java或者python做。。。

java和其他C++进程用JNI来融合到一起。。。


java部分的代码如下:

public class NativeTool implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    static
    {
            try
            {
                    System.loadLibrary("nativeCpp_NativeTool");
            }
            catch(UnsatisfiedLinkError e)
            {
                    System.out.println( "Cannot load nativeCpp_NativeTool library:\n " +
                           e.toString() );
            }
    }

    private Service service;

    public NativeTool() {

    }

    public native boolean readyToPlay();

    public void setService(Service service) {
	this.service = service;
    }

    public void nativeCallBack(byte[] imageData) {
	//service.nativeToo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值