Я работаю с JNI над текущим проектом и получаю странную ошибку из моего кода C ++ во время компиляции.Я получаю сообщение об ошибке:
ошибка: перегруженная функция без контекстной информации о типе
Это происходит из строки "nativegetsupportedciphersuites" в следующем массиве, который отображает функции Java с их аналогами в C ++.Я вырезал другие элементы массива, чтобы их было легче читать.
static JNINativeMethod sSocketImplMethods[] =
{
...
{"nativegetsupportedciphersuites", "()[Ljava/lang/String;", (void*)&Java_mypackage_SocketImpl_nativegetsupportedciphersuites},
...
};
Я думаю, что это должно быть ошибка с объявлением типа, но на самом деле понятия не имею.Объявление типа было сгенерировано функцией javah, поэтому я предполагаю, что это правильно.Сигнатура функции вышеуказанного метода показана ниже:
JNIEXPORT jobjectArray JNICALL Java_mypackage_nativegetsupportedciphersuites(JNIEnv* env, jobject object)
Есть мысли?
Крис