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