大家好,最近在使用jna,遇到了回调函数的问题,如何使用回调函数基本上了解,但是当c定义的回调函数类型是一个枚举,java应该如何映射这个类型,希望大家可以帮助

解决方案 »

  1.   

    java里面有 enum   这个就是枚举类型
      

  2.   

    感谢帅哥kaka,
    但是我怎么知道c和java的枚举类型起始位置都相同呢,好似不可以使用java的枚举,用了会提示让你类型转换。
    另外,我从jna的官网上看到好像说一般来说c的枚举映射成java的int类型,但是替换成int后就calldown了,说我访问了一个不允许访问的地址,实在不知道是什么原因。
    感谢大家帮助
      

  3.   

    用byte吧,记得c里面的枚举只能256个吧。你试试,可能不对
      

  4.   

    枚举的问题暂时解决了,jna官网建议通常使用int,我就定义了一个结构体,里面声明int类型的变量。反正暂时没有啥问题:-)。
    感谢楼上大虾