строковые аргументы не распознаются 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 в моем файле интерфейса, но я получил то же сообщение об ошибке.

Буду очень признателен, если кто-нибудь сможет мне помочь с этим вопросом.

Ответы на вопрос(1)

Ваш ответ на вопрос