相关疑难解决方法(0)

将vector <string>转换为char**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 )
{

}
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返回.

对不起,如果我很困惑或提出非常基本的问题.

c c++

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1