hader 구조
JNIEXPORT jint JNICALL Java_com_common_aa_diviceStateChange
  (JNIEnv * env, jobject obj , jint iState, jbyteArray blDiveName);
---------------------------------------------------------------
JNIEXPORT jint JNICALL Java    --> 여기 까지는 기본으로 만들어진다.
_com_common -- > 패키지 위치
_aa  --> 클레스이름
_diviceStateChange -->함수명
(JNIEnv * env, jobject obj  --> 기본으로 만들어지는  값들
, jint iState, jbyteArray blDiveName); --> 내가 인자 넘기는 값이 정의 대어있다 . 여기서보면 int 형은 jint 로 보이고  , byte값은 jbyteArray  값으로 나타난다.


------------------------------------------------------------------
cpp 만들기
해더파일 복사해서 붙여넣기하면 끝 ... 그담에 ; 빼고 {} 묵고 그안에다가 자료 넣는다 리턴값이있는 클래스 이기 때문에 .. 리턴값정의한다.
JNIEXPORT jint JNICALL Java_com_common_aa_diviceStateChange
  (JNIEnv * env, jobject obj , jint iState, jbyteArray blDiveName)
{
return int a =0; // 대는지는 모름 .. ㅋㅋㅋㅋ c 문법에 맞게 하세요
}
그담에 컴파일 f7 누루면 DLL만들어진다..

참고

디버깅 예
F9 브러킹 거는거
F5 는 블럭킹 건거 순차적으로 디버깅 (DLL 만들떄는 안돼요 실행파일이 없기때문에 ?? 아님 나도 몰름 .. 이상한 창뜸 ..)
F7 컴파일
조사식에  자료형태를 보고싶으면 마우스로 끌어당기면 보인다 @,.@ 신기..