举个例子  在C++的dll文件中 有一个函数是 int ScanImg(char name);这个函数的的意思是既要返回 int值 还要返回 name的值     Java中的代码怎么写来获得name的值?  即得到int值 又要得到name的值   小弟会尽量多给积分         c#可以直接 int i=ScanImg(ref name)来写 

解决方案 »

  1.   

    返回值用一个对象就行了
    class ScanImg {
    int x;
    String name;
    }
      

  2.   

    java中改变不了基本类型和String类型的参数啊,想要改只能用对象传进去,或者你返回值用Object数组存储这两个值
      

  3.   

      别个公司提供的接口  我这里无法更改 原函数是这样的int scanImg(Scan scan)自定义类型的    在Java中 我既要获得int 的返回值  也要获得返回值 scan  C#版本做好了的是 int i=ScanImg(ref scan)  这样  即获得了 返回值int 也获得返回值 scan   java中具体怎么写呢?
      

  4.   

    忘了说啦  我用的是JNA 
      

  5.   

    楼主··我觉得可以这样试试··返回参数的时候将参数改成int类型的在返回··献丑了··
      

  6.   

    可以将参数写成int ScanImg(StringBuilder name),在ScanImg方法中将要返回的值赋给name,方法调用完成后在name中取到返回的值
      

  7.   

    返回一个对象里面有两个属性一个是int一个是name
      

  8.   

    可以将name转换成int 可以根据ASCII码将name转换成数字 
    返回后在将此数字转成char
    本人也不太懂 估计是个异想天开的想法