строковые аргументы не распознаются SWIG
У меня неприятная проблема, которая заставила меня потратить много времени на ее решение, но я не нашел никакого решения.
Я хочу использовать класс C ++ в PHP с SWIG. Я сгенерировал свой общий объект, и он отлично работает для некоторых методов, но яя получаю эту ошибку всякий раз, когда я вызываю методы со строковыми аргументами в качестве входных данных:
Неустранимая ошибка: введите ошибку в аргументе 2PKI_Buf_initHex
, ожидаемыйSWIGTYPE_p_std__string
PKI_Buf_initHex
имя класса-оболочки, который SWIG создал автоматически. В моем коде C ++ я объявляюinitHex
метод как:
int initHex(const string x)
{..}
я включенtypemaps.i
а такжеstd_string.i
в моем файле интерфейса, но я получил то же сообщение об ошибке.
Буду очень признателен, если кто-нибудь сможет мне помочь с этим вопросом.