用C++写了一个COM类,并编译成了dll(能编译成吗,我是菜鸟还没试过,不过我想应该可以),现在要用java来调用dll中的方法,如何实现?
Java中有无与COM对象通讯的机制?JBuilder中有这样的功能吗?(我用的是JCreater,好象没有)
Java有没有与COM的接口?
是用jni吗?
不用jni行吗?
请高手赐教哦:)
最好能给个简单的例子说明,嘻嘻

解决方案 »

  1.   

    用C++写了一个COM类,并编译成了dll。//可以
    要用java来调用dll中的方法。 //可以
    你哭吧,
    我只能帮你UP了。
      

  2.   

    在 java 中要调用COM的函数前加 native
    class test {
       public static void main(String[] args)
       {
          //...
       }
       //methods
       
       public native YouFunction()
       {
       }   //重要
       static {
          System.LoadLibrary("you cxx function");
       }
    }然后编译这个类,再用 javah.exe 倒出一个 test.hyou cxx function 就是由这个H文件生成的DLL
    在这CXX 文件里你可以调用COM这种方法比较痛苦望各位大侠再出好点子
      

  3.   

    各位大虾,关于本人毕业的问题就暂且搁置,大家还是讨论技术问题吧,十分感谢上面一位仁兄对我的支持!
    其实我觉得问题就在于两个方面:
    1.用C++写一个COM类并搞成DLL;
    2.Java调用dll中的方法是否只能用Jni
    (注:用C++是因为要写底层,用COM是为了组件二次开发,用dll是为了跨语言)
    不知小弟理解的对否,请各位大虾在赐教!
      

  4.   

    Java调用dll??????????