JAVA使用jacob调用VB写的动态库
最近有一需求要用JAVA调用VB写的动态库在网上搜了一个方案,试验成功:
1.新建VB工程:MathProj 类名:Math, 代码如下
Public Function Mult(in1 As Variant, in2 As Variant) As Variant
Mult = in1 * in2
End Function
2.生成MathProj.dll动态库文件
3.用regsvr32 "C:\Documents and Settings\Administrator\桌面\MathProj.dll" 注册
4. 引入jacobBin_17中jacob.dll、jacob.jar文件,jacob.dll放system32下
jacob.jar放入web工程lib目录下
4.在JAVA中代码如下:
Dispatch myCom = new Dispatch("MathProj.Math");
System.out.println(myCom.call(myCom, "Mult", new Variant(6), new Variant(6)));
5. 运行JUNIT 输出结果:
36
测试成功!