즉, DLL 이름 끝에 8이 추가되어 문제를 일으킬 수 있습니다. 분명히 gcc에서 --kill-at 플래그를 사용하면이 문제를 해결할 수 있지만 MSVC에 대한 비슷한 제안을 찾을 수 없습니다.gcc --kill-at에 해당하는 Visual C++가 있습니까?
편집 : 조금 더 정보 :
내가 일할 수있는 C++ JNI DLL을 얻기 위해 노력하고있어,하지만 난 항상 스레드 "스레드 0"에서 java.lang.UnsatisfiedLinkError에 예외를 얻을 : eveTimers.PollThread .checkKeyboardChanges() V 다시 작동하는 프로그램 대신. 나는 dll을보기 위해 quickview를 사용했고 그것은 http://www.velocityreviews.com/forums/t143642-jni-unsatisfied-link-error-but-the-method-name-is-correct.html가 제안하는 것이 @ 8 일 가능성이있는 @ 8로 꾸며진다는 것을 발견했다. 도움말 크게 감사하겠습니다.
문제를 해결 했습니까? 그렇지 않다면 JNI DLL의 소스 코드를 가지고 있습니까? 그것을 만들었습니까? –
문제가 해결되었습니다. 내가 말하고있는 것처럼 컴파일을 실행하기 위해 정리를하고 무작위로 손을 댔다. – seurimas
첫 문장 만 읽으면 시작 문장으로 코딩 한 날을 절약 할 수 있습니다 .-P – fommil