日期:2014-05-19  浏览次数:20772 次

java调用dll问题求解
通过java调用.net生成的dll文件 遇到如下问题 :
1:调用返回值为string或者int类型的方法成功 ,如果返回一个对象类型 而该对象是.net中特有的 在java中不存在 还可以获取到么?
补充:我是通过jacob方式来处理的 。 测试源码如下:
Dispatch test = new Dispatch("A.B"); // A为dll名称,B为对象类型。
Dispatch.call(test, "PlotSymbol",new Variant("xxx")); //PlotSymbol为方法名称。

------解决方案--------------------
Java code
 ActiveXComponent activeXComponent=new ActiveXComponent(ConstString.ATOCXID);
    Dispatch  disp=activeXComponent.getObject();

------解决方案--------------------
Java code

                         ActiveXComponent activeXComponent=new ActiveXComponent(ConstString.ATOCXID);
                Dispatch         disp=activeXComponent.getObject();