convert vector <string> in char ** C ++

Ich habe einvector<std::string> Variable. Ich muss es an eine Methode übergeben, die @ akzeptiechar**als Eingabeparameter.

Wie macht man das ? Wenn möglich muss ich eine beschreibbare übergeben.

Update 1: In einem Tool zum Erstellen einer Dienstmethode gebe ich Parameter als std :: vector an, aber es setzt automatisch das Qualifikationsmerkmal als &, was bedeutet, dass meine vom Tool generierte Methodendefinition wie folgt aussieht:

std::string SvcImpl::myMethodname ( const std::string par1, const std::vector<     std::string >& par2, const std::vector< std::string >& par3 )
{

}

Diese Methode wird automatisch mit Werten im übergebenen Parameter aufgerufen. Aus dieser Methode heraus rufe ich eine Methode in einer DLL in einem lib-Ordner auf, die wie folgt aussieht:

int method_to_be_called(char* par1, char ** par2, char ** par3, void* pRetValue);

für par1 -> Ich übergebe (char *) par1.c_str ()

Ich muss wissen, wie Variablen für par2 und par3 und für pRetValue übergeben werden. Die Werte für par2 und par3 sind in vector verfügbar, aber der letzte Parameter pRetValue ist ein Ausgabeparameter, den ich als std :: string zurückgeben muss.

sorry wenn ich sehr verwirrend bin oder sehr grundlegende Fragen stelle.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage