converte o vetor <string> em char ** C ++

eu tenho umvector<std::string> variável. Eu preciso passar para um método que aceitechar**como um parâmetro de entrada.

como fazer isso ? Se possível, preciso passar por um gravável.

Atualização 1: Em uma ferramenta para criar um método de serviço, forneço parâmetros como std :: vector, mas ele define automaticamente o qualificador como &, o que significa que minha definição de método gerada pela ferramenta terá a seguinte aparência:

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

}

Este método é chamado automaticamente com os valores no parâmetro passados. Agora, de dentro deste método, vou chamar um método em uma dll em uma pasta lib que se parece com:

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

para par1 -> estou passando (char *) par1.c_str ()

Eu preciso saber como passar variáveis para par2 e par3 e para pRetValue. Os valores para par2 e par3 estão disponíveis no vetor, mas o último parâmetro pRetValue é um parâmetro de saída que eu preciso retorná-lo como std :: string.

desculpe se estou muito confuso ou fazendo perguntas muito básicas.

questionAnswers(2)

yourAnswerToTheQuestion