Swig: конвертировать возвращаемый тип std :: string в java byte [] - PullRequest
1 голос
/ 08 февраля 2011

У меня есть метод C ++, который возвращает std :: string.Я использую SWIG и хочу добавить логику в SWIG, чтобы сделать возвращаемую строку std :: string в Java в виде байта [].

Если это возможно, как я могу это сделать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

SWIG поставляется с предварительно написанными интерфейсными файлами для многих конструкций C ++.Они находятся в каталоге Lib SWIG для многих языков, включая Java.

Добавьте %include <std_string.i> в файл интерфейса SWIG.Проверьте каталог Lib / Java SWIG на предмет поддержки и других конструкций.

0 голосов
/ 09 февраля 2011

std :: string имеет функцию-член c_str, которая делает это по существу. Возможно, имеет смысл написать функцию-обертку, которая вызывает вашу функцию и возвращает соответствующую строку c.

...