【发布时间】:2010-12-14 13:23:50
【问题描述】:
我有两个 Eclipse 插件间接调用一个本地框架:插件 A 加载 libA.jnilib,插件 B 加载 libB.jnilib,然后动态地同时加载 libA.jnilib 和 libB.jnilib 加载相同的框架并调用其中的函数。
pluginA 或 pluginB 可以单独工作,但是当它们同时运行时,pluginB 将在框架调用时崩溃并出现错误 - “位置 0x0 的内存访问无效”。(在本机代码中,我可以找到函数指针resolve from the framework 不是NULL,但调用失败)我们需要两个插件一起工作,但我们无权更改pluginA的代码,因为它是遗留代码。所以我的问题是技术上是否有任何方法可以让 pluginB 成功调用框架?
【问题讨论】:
标签: java java-native-interface shared-libraries native