最近要用到java调用dll文件.用的是jna.但是不知道C/C++方法的参数跟jna框架哪个类型相对应,网上好了好多资料,没有完整的.希望大家都知道几种帮忙给罗列出来.一起分享.
我先把我自己知道的2种列出来.网上提供的有的不准确,我的是通过调用dll得到的正确的对应类型.c/c++语言类型       java类型
LPTSTR                  String
DWORD                   int
wchar_t*                new WString("字符串")简单说明:如果c函数用的参数类型是DWORD.在java中我就可以传int类型.

解决方案 »

  1.   

    Java类型 本地类型 描述 
    boolean jboolean C/C++8位整型 
    byte jbyte C/C++带符号的8位整型 
    char jchar C/C++无符号的16位整型 
    short jshort C/C++带符号的16位整型 
    int jint C/C++带符号的32位整型 
    long jlong C/C++带符号的64位整型e 
    float jfloat C/C++32位浮点型 
    double jdouble C/C++64位浮点型 
    Object jobject 任何Java对象,或者没有对应java类型的对象 
    Class jclass Class对象 
    String jstring 字符串对象 
    Object[] jobjectArray 任何对象的数组 
    boolean[] jbooleanArray 布尔型数组 
    byte[] jbyteArray 比特型数组 
    char[] jcharArray 字符型数组 
    short[] jshortArray 短整型数组 
    int[] jintArray 整型数组 
    long[] jlongArray 长整型数组 
    float[] jfloatArray 浮点型数组 
    double[] jdoubleArray 双浮点型数组 
      

  2.   

    2楼我这有c/c++源码.但是没有看见你说的那些类型啊.
    我写的java 类型.其实有些JNA提供的类型.例如c/c++指针类型就必须用jna提供的类型.
      

  3.   

    难道java本地化使用的人都这么少么?