今天面试遇到一个题目是关于 JNI的(JAVA本地调用)  有个C++的接口函数 int TestJava(unsigned char*Sendbuff,unsigned char*Recvbuff,int *Frmcount), Sendbuff输入参数,Recvbuff, Frmcount,输入参数,请写出在JIN中,各个参数在JAVA,C/C++中传递的实现程序。   有哪位高手帮忙解决下 急!急!急!急!急!急!急!急!

解决方案 »

  1.   

    JNI的(JAVA本地调用) 有会的吗
      

  2.   

    我这里倒是有完整的所有类型的代码  但是网络限制发问字符数  没办法
    我记得当时是在javaeye上面搜索到的,,很全面
      

  3.   

    (1)编写JAVA代码,注明要访问的本地动态连接库和本地方法;
    (2)编译JAVA代码得到.class文件;
    (3)使用javah -jni 生成该类对应的C语言.h文件;
    (4)使用C/C++实现(3)生成的.h文件中声明的各函数;
    (5)编译C/C++实现代码生成动态连接库。