Доступ к Java-программе, которая в данный момент работает на Java, из программы на C ++

0

На ПК с ОС Windows возможно, чтобы программа C++ знала или обнаружила, какой javabean в настоящее время работает в отдельной программе Java?

Теперь я не слишком много знаю о том, что на самом деле означает джавабед или делает за пределами основ, но мне сказали, что это возможно. Я не думаю, что это будет, хотя, поскольку Java работает на виртуальной машине, и все классы являются только внутренними.

Теги:
javabeans

1 ответ

0

Это невозможно узнать.

Но вы можете создать некоторую структуру, чтобы сделать это возможным. Возможно подключение сокета.

Вы можете создать Thread в своей Java-программе, которая прослушивает эти beans и отвечает на всю информацию в сокете. Ваша программа на C должна прослушивать этот порт и отвечать на всю информацию.

Почему вы не включаете свой код C в JNI?

  • 0
    Обе программы являются большими, уже существующими приложениями. На данный момент в java-приложение могут быть внесены только очень незначительные изменения, если они вообще есть. У меня есть другой метод для конечного результата, которого мы пытаемся достичь, но он довольно хакерский и уродливый ...
  • 0
    Я считаю, что нет простого решения. Для некоторых подобных задач я сделал вызов процесса Java для командной строки процессом C ++. Но, как вы описываете, я считаю, что это невозможно.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню