我有一個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