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.