JNI 문자열 – 2/3

By | July 3, 2015

이번에는 네이티브에서 C/C++의 문자열을 자바 문자열로 반환하는 예제를 작성해 보자. 

위의 getString() 함수를 보면 자바 문자열을 새로 만들어서 반환한다. 하지만 메모리를 해제하지는 않는다. 그 이유는 NewStringUTF로 생성한 자바문자열은 로컬레퍼런스가 되며 로컬레퍼런스의 메모리는 함수가 리턴할 때 자동으로 해제된다. 자세한 내용은 아래 블로그의 글을 참고한다.

이제 위의 코드를 컴파일하고 라이브러리로 만든다.

위 라이브러리를 사용하는 자바 코드를 작성한다.

자바 코드를 컴파일하고 실행한다

 

Share on FacebookTweet about this on TwitterShare on Google+Share on RedditEmail this to someone