有个dll的函数,用jna如何表示其中的数据类型?传入src 和key, 要返回des值。 b64_des(传引用型字符串 src, 传引用型字符串 des, 传值字符串 key, ulong size, ulong flag)

解决方案 »

  1.   

    首先声明,不是jna是jni 全称java native interface
    我不明白你是如何定义什么引用字符串,值字符串的,在java中字符串全部是对象类型,也就是引用类型,没有值字符串的概念。在C中,字符串实际是字符数组或者字符指针,将java中的引用类型转换为C的字符数组,java有专门的函数来处理,如GetStringUTFChars函数,怎么用你自己去查文档,还有一些其它字符串函数,也在文档内。凡是java的东西转换为c的东西(除了基础数据类型有直接对应类型外),都需要依靠jni函数来实现
      

  2.   

    楼主一口一个JNA,不明白是什么...
      

  3.   

    有JNA,我现在也在查相关资料。不知道如何用JNA取出c中变长字符串