Я сейчас нахожусь в процессе добавления функциональности JNI в устаревшее приложение Delphi. В однопоточной среде все работает нормально, но как только я перехожу в многопоточную среду, все становится волосатым.
Моя проблема заключается в том, что вызов JavaVM ^ .AttachCurrentThread (JavaVM, @JEnv, nil); возвращает 0, но устанавливает указатель JEnv на ноль. Я понятия не имею, почему jvm.dll должен возвращать нулевой указатель.
Есть ли что-то, чего мне не хватает?
Спасибо заранее
- чёрт
PS:
* Среда: WinXP + JDK 1.6
* Использование JNI.pas из http://www.pacifier.com/~mmead/jni/delphi/