현재 프로젝트에서 JNI로 작업 중이며 컴파일하는 동안 C++ 코드에서 이상한 오류가 발생합니다.
C++ 오버로드 된 함수 오류
오류 : 나는라는 오류 받기가 C로 매핑 자바의 기능을 인 다음 배열에서 "nativegetsupportedciphersuites"라인에서 오는 어떤 상황에 맞는 유형 정보
오버로드 기능을 ++ 대응. 다른 배열 구성원을 더 쉽게 읽을 수 있도록 잘라 냈습니다.
static JNINativeMethod sSocketImplMethods[] =
{
...
{"nativegetsupportedciphersuites", "()[Ljava/lang/String;", (void*)&Java_mypackage_SocketImpl_nativegetsupportedciphersuites},
...
};
가 나는 유형 선언에 오류해야합니다 생각하지만 정말 단서가 없다. 형식 선언은 javah 함수에 의해 생성되었으므로 올바른 것으로 가정합니다. 위의 메서드의 함수 시그니처는 다음과 같습니다.
JNIEXPORT jobjectArray JNICALL Java_mypackage_nativegetsupportedciphersuites(JNIEnv* env, jobject object)
아무 생각?
크리스
감사합니다. JSBangs! 내 헤더 선언에 약간의 차이가있었습니다. – Chrisc