当前位置: 技术问答>java相关
java中能调用VB写的Dll吗?是不是只能调VC写的dll?
来源: 互联网 发布时间:2015-11-03
本文导语: 很急! 想调用别人用VB写的Dll,但是找了半天也没找到相关资料, 倒是调用VC写的可以,已经测试成功了。 | 用jacob, 可以调用activex, 以及vb写得dll, 具体地址我忘了, 到google找一下吧。 上次我就...
很急!
想调用别人用VB写的Dll,但是找了半天也没找到相关资料,
倒是调用VC写的可以,已经测试成功了。
想调用别人用VB写的Dll,但是找了半天也没找到相关资料,
倒是调用VC写的可以,已经测试成功了。
|
用jacob, 可以调用activex, 以及vb写得dll, 具体地址我忘了, 到google找一下吧。 上次我就是用它实现得。
|
1.Project1/Class1:
Function SayHello() As String
SayHello = "Hello World"
End Function
Compile and generate Project1.dll
2.Exam_5.java:
import com.jacob.com.*;
import com.jacob.activeX.*;
public class Exam_5
{
public static void main(String[] args)
{
ActiveXComponent pp = new ActiveXComponent("Project1.Class1");
try {
System.out.println(Dispatch.call(pp, "SayHello"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
H:Majix-1_2_2_fullsample>javac -classpath jacob.jar Exam_5.java
H:Majix-1_2_2_fullsample>java -cp jacob.jar;. Exam_5
Hello World
具体细节可以参阅http://www.csdn.net/develop/read_article.asp?id=15311
Function SayHello() As String
SayHello = "Hello World"
End Function
Compile and generate Project1.dll
2.Exam_5.java:
import com.jacob.com.*;
import com.jacob.activeX.*;
public class Exam_5
{
public static void main(String[] args)
{
ActiveXComponent pp = new ActiveXComponent("Project1.Class1");
try {
System.out.println(Dispatch.call(pp, "SayHello"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
H:Majix-1_2_2_fullsample>javac -classpath jacob.jar Exam_5.java
H:Majix-1_2_2_fullsample>java -cp jacob.jar;. Exam_5
Hello World
具体细节可以参阅http://www.csdn.net/develop/read_article.asp?id=15311