В проекте C ++ я использую API вызова JNI для запуска JVM. Я сделал небольшую обертку вокруг JVM, чтобы я мог использовать все необходимые детали в оригинальном стиле. Пока это прекрасно работает.
Теперь, если JVM не запускается (JNI_CreateJavaVM
возвращает значение <0), я хотел бы вызвать исключение в моем коде C ++. Но если я выбрасываю исключение после <code>JNI_CreateJavaVM, я получаю переполнение буфера , Если я вызову исключение без вызова JNI_CreateJavaVM
, оно будет работать, как и ожидалось.
Кто-нибудь знает, в чем проблема может быть здесь? Или как это отладить?
Среда: Windows, Visual Studio 2008
JDK: jrockit27.6jdk16005, но бывает и со стандартным SUN
Приветствие
Dominik