我有一个vector<std::string>
变量。我需要将它传递给接受char**
作为输入参数的方法。将矢量<string>转换为char ** C++
该怎么办?如果可能,我需要通过一个可写的。
更新1: 在创建服务方法的工具,我给参数的std ::载体,但它会自动将限定符&,这意味着该工具生成我的方法定义会看看:
std::string SvcImpl::myMethodname (const std::string par1, const std::vector< std::string >& par2, const std::vector<std::string>& par3)
{
}
该方法会自动调用传入的patameter中的值。 现在,从这个方法里面我要调用DLL中的方法,它看起来像一个lib文件夹:
int method_to_be_called(char* par1, char ** par2, char ** par3, void* pRetValue);
为PAR1 - >我传递(字符*)par1.c_str()
我需要知道如何为par2和par3以及pRetValue传递变量。 par2和par3的值在向量中可用,但最后一个参数pRetValue是我需要将其作为std :: string返回的输出参数。
对不起,如果我很混乱或问非常基本的问题。
那么你的操作应是'* writable',假设**写在接受您的字符** PARAM。 – 2014-09-25 06:34:35
我想你将需要生成一个新的'std :: vector'来存储所有字符串数据的地址。 –
Galik
2014-09-25 06:44:27
你传递给它的方法是什么? – Wlerin 2014-09-25 06:45:27