У меня есть переменная 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.
Извините, если я очень запутан или задаю очень простые вопросы.