Before I come to the problem, I have to give a small description to my program. My Environment is Windows 2000.
I hava a java program implementing a JNI interface for an MFC Dll (Visual6). This Bridge.dll starts a thread, through a JNI function call, running on a further thread.dll. The tread is running in the background and it works. If I call a function from java, I can also call a callback function by using the same JNIEnv and jobject.
My problem starts, if I want to call a function initiated by the thread.dll. While doing this I'm unable to access the proper JNIEnv and jovject pointer/objects. I tried to store them global, received during a previous function call, but the program will crash by using them.
How can I make a java function available to the bridge.dll in the same way I make them available for the java program?
Hope to hear any suggestions and help to this problem