使用JNI时,dll不只是工具类,而且载有数据。多实例的问题.
题目可能说得还不太清楚,
现在问题就是,
场景: Java 使用JNI调用了 dll, 这个dll在执行中会保存一些数据在内存中。
问题: 我需要new多个这样的Java对象,每个java对象独立对应一个以及dll里面的数据。 但是我觉得JVM中只有一个dll的"实例", 这样我的功能就没有实现。
System.LoadLibrary("jpl.dll").
一句话, 多个Java object存在,而只有一个dll object的冲突。
注: dll是不能改的,只能从java这边想办法.
对JNI本身了解不多,请高手多多指点,感激不尽!