Как использовать Java-классы из Visual Basic 6? - PullRequest
4 голосов
/ 01 мая 2011

Я делаю небольшой проект в колледже, и мой гид по проектам знает только Visual Basic 6. Он настаивает на использовании только VB6.Я очень хорошо разбираюсь в java и хочу использовать java для основной функциональности, а VB6 только для пользовательского интерфейса.

J-Integra может делать это, но это не бесплатно, в то время как JCom (sourceforge), по-видимому, предназначен для доступа к COM-объектам, таким как VB6, из Java, а не наоборот.Также где-то я заметил, что, используя 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

Кто-нибудь знает, как я могу сделать, как указано выше?

Ответы [ 3 ]

2 голосов
/ 01 мая 2011

Хотя я далеко не самый большой поклонник VB6 (или VB в целом), я бы посоветовал вам прикусить пулю и реализовать весь проект на VB6. Зачем? Поскольку технологии со временем меняются в Программном обеспечении, и если вы только когда-либо будете свободно владеть одной технологией и не выйдете из зоны комфорта и написали код на языке и технологии, с которой вы не знакомы, вы будете бороться за иметь жизнеспособную карьеру в разработке программного обеспечения, которая длится дольше, чем несколько лет.

2 голосов
/ 01 мая 2011

Хотя я думаю, что я собираюсь предложить плохую идею, она работает (или, по крайней мере, сработала для меня 10 лет назад). В моем случае мне пришлось говорить с VB6 (или, может быть, это был VB5) с какой-то бизнес-логикой, работающей на Linux. Я добавил слушатель TCP-порта в приложение на стороне Linux и говорил с ним из VB6 через TCP-пакеты. Я в основном использовал TCP в качестве моста.

На самом деле это работало довольно хорошо. Так что вы можете сделать что-то подобное. Но опять же, не очень хорошая идея.

1 голос
/ 01 мая 2011

Ну, вы можете пойти на компромисс с Jabaco .

...