dev env: Ubuntu 10.10 (32-разрядная версия), Eclipse, OpenJDK
В настоящее время у меня есть код для исполняемого файла, написанного на C. Мне нужно изменить его, чтобы преобразовать в библиотеку .so и получить доступ к его функциям из кода Java.
В настоящее время код C содержит 3 заголовка и 3 исходных файла (.c). Мне нужно вызвать только основную функцию и передать ей две строки из Java. Все остальные функции вызываются из main (). к сожалению, одна из других функций выводит результаты в командную строку. Как реализовать JNI, чтобы передать две строки и вернуть этот конкретный результат?
Я нашел примеры в Интернете, но нашел их слишком упрощенными.
Также я не могу найти заголовок jni.h для использования.
Буду ли я использовать JNIEXPORT int JNICALL Java_ppldtct_main(JNIEnv*,jobject,jstring,jstring)
вместо int main(int argc,char** argv)
в C?
Вся помощь очень ценится.
Спасибо