我有一个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 )
{
}
Run Code Online (Sandbox Code Playgroud)
传递的参数中的值会自动调用此方法.现在从这个方法里面我将在一个lib文件夹中调用一个方法,它看起来像:
int method_to_be_called(char* par1, char ** par2, char ** par3, void* pRetValue);
Run Code Online (Sandbox Code Playgroud)
对于par1 - >我正在传递(char*)par1.c_str()
我需要知道如何为par2和par3以及pRetValue传递变量.par2和par3的值在向量中可用,但最后一个参数pRetValue是一个输出参数,我需要将其作为std :: string返回.
对不起,如果我很困惑或提出非常基本的问题.