String-Argumente werden von SWIG nicht erkannt

Ich habe ein frustrierendes Problem, mit dem ich viel Zeit verbracht habe, aber keine Lösung gefunden habe.

Ich möchte C ++ - Klasse in PHP mit SWIG verwenden. Ich habe mein gemeinsames Objekt generiert und es funktioniert für einige Methoden einwandfrei. Bei jedem Aufruf der Methoden mit Zeichenfolgenargumenten als Eingabe wird jedoch der folgende Fehler angezeigt:

Schwerwiegender Fehler: Geben Sie Fehler in Argument 2 von einPKI_Buf_initHex. ErwartetSWIGTYPE_p_std__string

PKI_Buf_initHex ist der Name der Wrapper-Klasse, die SWIG automatisch erstellt hat. In meinem C ++ Code erkläre ichinitHex Methode als:

int initHex(const string x) 
{..}

Ich schloss eintypemaps.i undstd_string.i in meiner schnittstellendatei habe ich aber die selbe fehlermeldung bekommen.

Ich würde mich sehr freuen, wenn mir jemand bei diesem Problem helfen kann.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage