[자바] 밑줄 (_) 이 들어가는 JNI 함수명
JNI에서는 함수명에 자바의 패키지 경로를 모두 쓰게 되는데, 그 때에 .(점)을 _(밑줄)로 치환하게 됩니다. 따라서 자바 함수명 자체에 밑줄이 있으면 문제가 생깁니다. 이런 경우 자바 함수명에 있는 밑줄은 JNI에서 _1로 치환하면 됩니다. 아래는 간단한 예제입니다.
// 자바
package com.tistory.crmn;
public class Hello {
static native int get_hello();
}
// JNI
extern "C" JNIEXPORT jint JNICALL
Java_com_tistory_crmn_Hello_get_1hello(JNIEnv* env, jobject thiz) { // get_1hello에 주목하세요
return (jint) 1;
}
'개발, 전산, AI, IT' 카테고리의 다른 글
[Git] 다른 브랜치와 합치지는 않되 특정 커밋은 가져오고 싶은 경우 (0) | 2018.12.13 |
---|---|
[토치 (Torch)] error: more than one operator "==" matches these operands (0) | 2018.12.07 |
[안드로이드] CMakeLists.txt 파일 설명 (0) | 2018.11.19 |
[VI, VIM] 정규식에서 non-greedy 하게 검색하기 (욕심부리지 않기) (0) | 2018.10.18 |
[안드로이드] Error:Could not find method jackOptions() for arguments (0) | 2018.09.19 |