0
swig에서 생성 된 코드를 수정할 수 있습니까? swig에서 생성 한 코드를 바꾸려고합니다. 예를swig에서 생성 된 코드 맞춤화
들어 난 다음 코드를 생성합니다
typedef struct Test {
char *buffer;
} Test;
꿀꺽 꿀꺽
를 구조체 한SWIGEXPORT void JNICALL Java_Test_1buffer_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
struct Test *arg1 = (struct Test *) 0 ;
char *arg2 = (char *) 0 ;
(void)jenv;
(void)jcls;
(void)jarg1_;
arg1 = (struct Test*)&jarg1;
arg2 = 0;
{
if (arg2) {
arg1->buffer= (char const *) malloc(strlen((const char *)arg2)+1);
strcpy((char *)arg1->buffer, (const char *)arg2);
} else {
arg1->buffer= 0;
}
}
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
}
이 customized_strcpy
말을 다른 기능 strcpy
를 대체 할 수 있습니까?
생성 된 코드를 복사 할 때 파트가 누락 되었기를 바랍니다. arg2는 항상 0이됩니다. – Flexo