我在大学做一个小项目,我的项目指南只知道visual basic 6.他坚持只使用VB6.我非常擅长java,并希望将java用于核心功能,而VB6仅用于UI.
J-Integra可以这样做,但它不是免费的,而JCom(sourceforge)似乎是用于从Java访问像VB6这样的COM对象,而不是相反.还有一些地方我使用javareg.exe,可以将java类注册为COM并访问如下,但我无法在任何地方找到javareg.exe.
Java类:
public class MyTest
{
public int myfunction(int value1, int value2)
{
return value1 + value2;
}
}
VB
Private Sub Command1_Click()
Set x = CreateObject("MyTest")
MsgBox x.myfunction(500, 500)
End Sub
有谁知道我怎么能像上面那样做?
解决方法:
虽然我认为我要提出的建议是一个坏主意,但确实有效(或者至少在10年前对我有用).在我的情况下,我不得不从VB6(或者可能是VB5)谈论在Linux机器上运行的某些业务逻辑.我在Linux端向应用程序添加了一个TCP端口侦听器,并通过TCP数据包从VB6与它对话.我基本上使用TCP作为桥梁.
它实际上工作得很好.所以你可能会做类似的事情.但同样,这不是一个好主意.