argumentos de string não são reconhecidos pelo SWIG
Eu tenho um problema frustrante que me fez passar muito tempo lidando com isso, mas não encontrei nenhuma solução.
Eu quero usar a classe C ++ em PHP com SWIG. Eu gerava o meu objeto compartilhado e funciona bem para alguns métodos, mas eu tenho esse erro sempre que eu chamo os métodos com argumentos de string como sua entrada:
Erro fatal: erro de tipo no argumento 2 dePKI_Buf_initHex
. EsperadoSWIGTYPE_p_std__string
PKI_Buf_initHex
é o nome da classe wrapper que o SWIG fez automaticamente. No meu código C ++ eu declaroinitHex
método como:
int initHex(const string x)
{..}
eu incluítypemaps.i
estd_string.i
no meu arquivo de interface, mas recebi a mesma mensagem de erro.
Eu realmente aprecio se alguém puder me ajudar com esse problema.