java 调用 vb 写的 dll 都要用到哪些?
用的是 jacob.jar包;和VB生成的dll; jbk用的1.6java 代码: public static void test()
{
ActiveXComponent ax = new ActiveXComponent("clsString.cls");
Dispatch dispatch = (Dispatch)ax.getObject();
Variant variant = dispatch.call(dispatch, "Test", "AAA");
System.out.println(variant);
}VB内代码:
Public Function Test(ByVal str As String) As String
Test = str
End Function运行报错如下 :
Exception in thread "main" com.jacob.com.ComFailException: Can't get object clsid from progid
at com.jacob.com.Dispatch.createInstance(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java:146)
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58)
at com.vb.Demo.test(Demo.java:28)
用的是 jacob.jar包;和VB生成的dll; jbk用的1.6java 代码: public static void test()
{
ActiveXComponent ax = new ActiveXComponent("clsString.cls");
Dispatch dispatch = (Dispatch)ax.getObject();
Variant variant = dispatch.call(dispatch, "Test", "AAA");
System.out.println(variant);
}VB内代码:
Public Function Test(ByVal str As String) As String
Test = str
End Function运行报错如下 :
Exception in thread "main" com.jacob.com.ComFailException: Can't get object clsid from progid
at com.jacob.com.Dispatch.createInstance(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java:146)
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58)
at com.vb.Demo.test(Demo.java:28)
用jacob 还用JNI吗?