【问题标题】:How to use java classes from visual basic 6?如何使用 Visual Basic 6 中的 Java 类?
【发布时间】:2011-08-16 11:37:55
【问题描述】:

我在大学做一个小项目,我的项目指南只知道visual basic 6。他坚持只使用VB6。我精通 java,想用 java 做核心功能,用 VB6 做 UI。

J-Integra 可能会这样做,但它不是免费的,而 JCom (sourceforge) 似乎是用于从 Java 访问 COM 对象(如 VB6)而不是其他方式大约。另外我在某处使用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

有人知道我该怎么做吗?

【问题讨论】:

  • “他坚持只使用VB6。”你可能会向他指出,虽然微软仍然支持VB6 runtime(通过Windows 7 的生命周期),开发环境 不是,也不是 three solid years。坦率地说,他坚持让你使用它是很糟糕的。
  • 废话。 VB6 仍然是一个完美可行的开发平台。
  • 我同意,此时使用 VB6 开始一个新项目有点疯狂,因为开发工具已经停产,并且运行时可能会随着未来版本的窗户。
  • 我发现 javareg.exe 是在将visual interdev 添加到安装后。但似乎它只适用于使用 microsoft java 编译器 (jvc.exe) 编译的 java 类。见link

标签: java visual-studio com vb6


【解决方案1】:

虽然我认为我将要提出的建议是一个坏主意,但它确实有效(或者至少 10 年前对我有效)。就我而言,我不得不从 VB6(或者可能是 VB5)到在 Linux 机器上运行的一些业务逻辑。我在 Linux 端的应用程序中添加了一个 TCP 端口侦听器,并通过 TCP 数据包从 VB6 与它通信。我基本上使用 TCP 作为桥梁。

它实际上工作得很好。所以你可能会做类似的事情。但同样,这不是一个好主意。

【讨论】:

    【解决方案2】:

    虽然我远非 VB6(或一般的 VB)最大的粉丝,但我建议您硬着头皮在 VB6 中实现整个项目。为什么?因为随着时间的推移,软件中的技术会发生变化,如果你只精通一种技术并且没有走出你的舒适区并用一种你不熟悉的语言和技术编写代码,你将很难在软件开发方面有一个可行的职业生涯,持续时间超过几年。

    【讨论】:

    • +1。另外,在项目结束后(如果你敢的话),将这条建议传递给你的项目指南。
    【解决方案3】:

    好吧,你可能会在 Jabaco 上妥协。

    【讨论】:

    • 这似乎是一种类似 VB 的 jvm 语法语言。那没有帮助。我希望在 COM 对象中包装一个 java 类,以便我可以在 VB 中使用该 COM。
    • 我的想法是您的“项目指南”可能会接受 Jabaco,它可以用于您的 UI,并且可以直接使用您编写的 Java 类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 2012-12-29
    • 2018-12-20
    • 2012-05-11
    相关资源
    最近更新 更多