在java调用vc的dll时,如何通过java控制台传入16进制数据或者二进制数据到 vc的dll 接口里面?
高手指点下,具体给个例子看下。

解决方案 »

  1.   

    直接传参数是可以啊。那样太麻烦了啊,当数据量比较大时怎么办?
    我是想在控制台传入,放到一个byte数组里面,但是还是想不通怎么转换
      

  2.   

    把你的16进制数据或者二进制数据搞成字符串,传入DLL方法不就行了。
      

  3.   

    Env好像有个NewByteArray的方法, java的byte[] 对应的应该是jbyteArray.
    参考下JNI文档(还有jni.h)吧,里面应该有例子
      

  4.   


    肯定不行啊,dll接口里面要处理的是16进制数据,又不是字符串。
      

  5.   

    string 字符串转换成byte[]数组,把得到的byte[]数组,进一步转换成16进制形式byte数组