- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[JNI/NDK] JNI에서 자바 기본형 파라미터를 JNI함수에 전달하는 예 본문
public class HelloJNI {
static{
System.loadLibrary("my_dll");
}
/* 기본형 파라미터를 전달하는 경우 */
public native void printSize(boolean b, byte bt, short s, char c, int i, long lg, float f, double d);
public static void main(String[] args) throws Exception{
new HelloJNI().printSize(true, (byte)1, (short)2, 'A', 3, 4L, 5.0F, 6.0);
}
}
HelloJNI.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloJNI */
#ifndef _Included_HelloJNI
#define _Included_HelloJNI
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloJNI
* Method: printSize
* Signature: (ZBSCIJFD)V
*/
JNIEXPORT void JNICALL Java_HelloJNI_printSize
(JNIEnv *, jobject, jboolean, jbyte, jshort, jchar, jint, jlong, jfloat, jdouble);
#ifdef __cplusplus
}
#endif
#endif
my_dll.c
#include "HelloJNI.h"
#include <stdio.h>
JNIEXPORT void JNICALL Java_HelloJNI_printSize
(JNIEnv *env, jobject obj, jboolean b, jbyte bt, jshort s, jchar c, jint i, jlong lon, jfloat f, jdouble d){
printf("jboolean size=%d \n", sizeof(b));
printf("jbyte size=%d \n", sizeof(bt));
printf("jshort size=%d \n", sizeof(s));
printf("jchar size=%d \n", sizeof(c));
printf("jint size=%d \n", sizeof(i));
printf("jlong size=%d \n", sizeof(lon));
printf("jfloat size=%d \n", sizeof(f));
printf("jdouble size=%d \n", sizeof(d));
return;
}
자바 클래스 실행결과
jbyte size=1
jshort size=2
jchar size=2
jint size=4
jlong size=8
jfloat size=4
jdouble size=8
[출처] http://micropilot.tistory.com/category/J%20N%20I?page=5
'★─Programing > ☆─JNI | NDK' 카테고리의 다른 글
[JNI/NDK] Java의 String 을 JNI에서 다루는 예 (0) | 2013.04.22 |
---|---|
[JNI/NDK] 자바의 int 형과 같은 기본형 데이터 타입을 JNI에서 다루는 예 (0) | 2013.04.22 |
[JNI/NDK] Cygwin을 설치가 계속 실패, 미러 사이트 주소는... (0) | 2013.04.19 |
[JNI/NDK] Android JNI 에서 로그찍는법 (0) | 2013.04.19 |
[JNI/NDK] JNI(JAVA <-> C)에서 한글 사용 (0) | 2013.04.17 |