У меня есть 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