У меня есть библиотека C в Swig, которую я использую в Ruby.У меня нет контроля над Swig или какими-либо определениями интерфейсов, поскольку это делается поставщиком интерфейса.
Нет, я не обнаружил, что в библиотеке есть функция, для которой определен выходной параметр char ** (среди прочих),Пример определения функции:
void get_information(char * input, char **output, int someint)
Конечно, моя первая попытка в Ruby была:
output_thing = ''
get_information "input", output_thing, 123
puts output_thing
Это привело к сообщению об ошибке
Ожидаемый аргумент 1типа char **, но получил String ""
Не имея опыта в Swig, я немного застрял.Можно ли использовать эту функцию в Swig без определения или использования карты типов?
Заранее благодарим за ваши быстрые ответы!