jni에서 c포인터를 어떤것으로 변경 하죠?
또야
2023.04.01
c포인터를 파라미터로 가지는 메소드를 JNI를 이용해서 java에서 사용하려고 합니다.
ex)
c 메소드 - bool setEnvironment(char* szLogpath, char* szDmppath)
위 메소드를 사용하기 위해서 JAVA소스 코드 상에서
boolean setEnvironment( xxxxxx , yyyyyyy )
이런식으로 정의 한 다음에
컴파일 하고
javah 해주어서 헤더파일 생성
이 헤더파일을 include해서 cpp파일생성 및 DLL 생성.
이것이 전체적인 과정 맞죠??
문제는 boolean setEnvironment(xxxxxx, yyyyyy)에서 xxxxxx와 yyyyyy을 어떤 것으로 해야 하죠?
-
미쿡
JNIEXPORT void JNICALL Java_Test_print(JNIEnv *env, jobject obj, jstring msg)
{
const char *str = env-GetStringUTFChars(msg, 0);
printf(\%s\\n\ -
히메
앗^^;;
제가 밑에 질문을 드렸는데 수다님께서 첨부파일 해놓은 것을 못 봤습니다^^
거기에 하는 방법이 있네요^^
감사합니다^^