用JNI可以调用vc写的dll,但是vb写的其实是com组件,要调用有难度。
建议改用vc写,然后再用JNI去调用。

解决方案 »

  1.   

    在JAVA中,要调用外部的.dll文件是需要使用JNI技术的
      

  2.   

    关于JNI技术你可以参考《JAVA核心技术 II》的最后两章
      

  3.   

    JNI的已经看过了,但是因为我C++不熟,所以才想用VB写DLL.
      

  4.   

    如果你是写DLL的话,要注意Java中的类方法和DLL方法的对应关系,例如
    在 com.my.test.TestA 申明了一个本地方法 getString,那么DLL中必须为 com_my_test_TestA_getString这种形式的.
      

  5.   

    不好意思错了,应该是
     Java_com_my_test_TestA_getString
      

  6.   

    嗯嗯~~~现在的问题是,我需要在JAVA中,调用这个VB写的DLL,要怎么调用啊?
      

  7.   

    呵呵
    实际上我也没用过C++可以调用dll的方法吧java 可以调用c++的dll所以 ……
      

  8.   

    你可以试试jacob,这个是连接java和com或者win32函数的一个中间件。
    不过我没用过,你试试吧。如果行,别忘了告诉我一声:)