JNI(Java Native Interface) 이용 방법 (4/6) - 3.4 ArrayParameter 3.4 배열값을 파라미터로 전송(배열값: Java->C) 이번 챕터에서는 자바에서의 배열값을 C로 전달하는 예제이다. 예를 들어, 아래와 같은 네이티브 메서드를 Java에서 선언했다고 생각해보자. public native int sum(byte[] b); 이에 대한 C코드는 아래와 같이 구현될 수 있다.. JNIEXPORT jint JNICALL Java_ex_Ex.. 프로그래밍/Java 2015.07.24
JNI(Java Native Interface) 이용 방법 (3/6) - 3.3 ArrayReturn 3.3 배열값을 반환(배열값: Java<-C) 이번 챕터는 배열을 주고 받는 예이다. 3.3에서는 C코드로부터 배열값이 리턴되는 경우, 3.4에서는 자바의 배열값이 C로 전달되는 예를 볼 것이다. JNI에서의 배열처리는 앞의 3.1과 3.2에서의 기본변수값의 처리와 달리 좀 더 복잡하다. 기본 변수의 경우는.. 프로그래밍/Java 2015.07.24
JNI(Java Native Interface) 이용 방법 (2/6) - 3.1~3.2 3. 예제 (리턴 데이터가 있는 경우: Java <-- C) JNI의 각 사용예에 구분해서 설명해 보자 3.1 기본형 변수에 대한 반환이 있는 경우(Java <- C) 3.2 기본형 변수를 파라미터로 보내는 경우(Java -> C) 3.3 배열값을 반환(배열값: Java<-C) 3.4 배열값을 파라미터로 전송(배열값: Java->C) 3.5 자바의 .. 프로그래밍/Java 2015.07.24
JNI(Java Native Interface) 사용 방법 (1/6) - 절차, 맛보기 자바에서 다른 언어로 작성된 코드를 실행시키기 위해 사용되는 것이 JNI인데, 작성하는게 꽤 복잡하다. 여기서는, OS는 Windows, Eclipse를 이용해서 자바 개발, Visual Studio 2013을 이용해서 C 코딩하는 것을 기준으로해서, JNI 작성에 대해 종합 정리해보고자 한다. 작성 환경 - OS: Windows 7 64비트 - .. 프로그래밍/Java 2015.07.24