У меня есть метод C ++, который возвращает std :: string.Я использую SWIG и хочу добавить логику в SWIG, чтобы сделать возвращаемую строку std :: string в Java в виде байта [].
Если это возможно, как я могу это сделать?
Спасибо
SWIG поставляется с предварительно написанными интерфейсными файлами для многих конструкций C ++.Они находятся в каталоге Lib SWIG для многих языков, включая Java.
Добавьте %include <std_string.i> в файл интерфейса SWIG.Проверьте каталог Lib / Java SWIG на предмет поддержки и других конструкций.
%include <std_string.i>
std :: string имеет функцию-член c_str, которая делает это по существу. Возможно, имеет смысл написать функцию-обертку, которая вызывает вашу функцию и возвращает соответствующую строку c.