Использование SWIG для преобразования C ++ char * как char [] в Java вместо String
Я пытаюсь обернуть следующую функцию C ++ с Java:
char* MyClass::to_cstring();
Эти выходные данные этой функции возвращаются как объект Java String. Я хотел бы, чтобы он вернулся какchar[]
Массив Java. В настоящее время я использую "typemaps.i" и "std_string.i". Есть ли способ переопределить поведение, так что std :: string по-прежнему возвращается как JavaString
, ноchar*
возвращается как массив символов Java?
Как насчет использования Javabyte[]
вместоchar[]
поэтому нет необходимости беспокоиться о переводе между 8-битными символами C ++ и 16-битным Unicode в Java?