C ++ JNI-вызов Java, который делает JNI-вызов другой C ++ DLL - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть Java-программа, которая делает JNI-вызовы в C ++ DLL, которую я скомпилировал.Это прекрасно работает.

Однако, чтобы интегрировать мою программу Java в графический интерфейс C ++, над которым я работаю (не спрашивайте, зачем мне это нужно), я пытаюсь обернуть этот код Java вC ++ JNI вызов.Эффективно я пытаюсь:

C ++ код делает JNI вызов Java.(Это прекрасно работает) Java делает JNI-вызов другой C ++ DLL, которую я скомпилировал.

Я могу без проблем загрузить C ++ DLL в Java, но когда я пытаюсь сделать второй вызов JNI в C ++ DLLкажется, что он просто игнорирует вызов и сразу же завершает работу Java-функции, не завершая ее, но возвращается к исходному коду C ++ и завершает выполнение нормально (чтобы он не зависал).

Возможно ли этоделать то, что я пытаюсь сделать?Есть ли что-то особенное, что мне нужно сделать, чтобы загрузить C ++ DLL (она также зависит от других DLL, но все они на моем пути)?

Спасибо, -Zach

1 Ответ

0 голосов
/ 27 апреля 2011

Неважно, разобрался.Возможен вызов из C ++ через JNI в Java, а затем через JNI снова в другую C ++ DLL, мне просто нужно было получить все мои DLL и jar-файлы по правильным путям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...