Недопустимый доступ к памяти местоположения 0x0 в нативном вызове с использованием JNI (на Mac) - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть два плагина Eclipse, которые косвенно вызывают один собственный фреймворк: плагин A load libA.jnilib, плагин B load libB.jnilib, затем динамически оба libA.jnilib и libB.jnilib загрузить ту же платформу и вызвать в ней функции.

pluginA или pluginB могут хорошо работать отдельно, но когда они работают в одно и то же время, pluginB завершится сбоем при вызове фреймворка с ошибкой - «Недопустимый доступ к памяти в местоположении 0x0». разрешение из фреймворка не равно NULL, но не удалось его вызвать.) Нам нужно, чтобы два плагина работали вместе, но у нас нет прав на изменение кодов плагина A, так как это устаревшие коды. Так что мой вопрос технически, есть ли способы, которыми я мог бы заставить плагин B вызывать фреймворк успешно?

1 Ответ

0 голосов
/ 14 декабря 2010

Вы можете скопировать файл библиотеки под другое имя и использовать его в B.

...