преобразовать вектор <string> в символ ** C ++
у меня естьvector<std::string>
переменная. Мне нужно передать его на метод, который принимаетchar**
в качестве входного параметра.
как это сделать? Если возможно, мне нужно передать записываемый.
Обновление 1: В инструменте для создания метода службы я задаю параметры как std :: vector, но он автоматически устанавливает квалификатор как &, что означает, что мое определение метода, сгенерированное инструментом, будет выглядеть так:
std::string SvcImpl::myMethodname ( const std::string par1, const std::vector< std::string >& par2, const std::vector< std::string >& par3 )
{
}
Этот метод вызывается автоматически со значениями в переданном патаметре. Теперь изнутри этого метода я собираюсь вызвать метод в DLL в папке lib, которая выглядит следующим образом:
int method_to_be_called(char* par1, char ** par2, char ** par3, void* pRetValue);
для par1 -> я передаю (char *) par1.c_str ()
Мне нужно знать, как передать переменные для par2 и par3 и для pRetValue. значения для par2 и par3 доступны в векторе, но последний параметр pRetValue является выходным параметром, который мне нужно вернуть как std :: string.
извините, если я очень запутан или задаю очень простые вопросы.