Wie SWIG std :: string & zu C # ref string

8

Ich versuche, eine C ++ Funktion mit std::string Verweis auf C # zu konvertieren.

Meine API sieht so aus:

%Vor%

Idealerweise würde ich gerne so etwas von C # sehen

%Vor%

Ich verstehe, dass ich dafür einen Typmap erstellen muss, und ich habe ein paar Dinge ausprobiert, indem ich mit der Datei std_string.i herumgespielt habe, aber ich glaube nicht, dass ich irgendwo hinkomme. Hat jemand ein Beispiel? Ich bin neu sowohl in Swig als auch in C #, daher kann ich mir keine echten Ideen einfallen lassen.

    
Alex 23.10.2012, 00:39
quelle

1 Antwort

5

Nur für den Fall, dass jemand in Zukunft danach sucht, habe ich std_string.i so für C # erstellt. Scheint für mich zu arbeiten. Beachten Sie, dass ich den Verweis geändert habe, da es in meinem Fall passender war, aber ref sollte auch funktionieren.

Ich habe% aufgerufen "include" std_string.i "aus der .i-Datei

%Vor%

Der Grund, warum ich argout für const std :: string & amp; liegt daran, dass SWIG verwirrt wird und const std :: string & amp; auch mit der typemap. Also sage ich ausdrücklich, dass es in meinem Fall nicht überschrieben werden soll (Sie können einen anderen Anwendungsfall haben)

Für Python habe ich etwas wie folgt erstellt:

%Vor%     
Alex 19.12.2012, 18:01
quelle

Tags und Links