我将字典中的字符串和数组从javascript发送到本地客户端,如
var paramdata=[] //with values
common.naclModule.postMessage({'message' : 'Configuration',
'param_array' : paramdata});
并尝试从本机客户端接收
if (var_message.is_dictionary()) {
pp::VarArray param_array;
pp::VarDictionary dictionary_js(var_message);
std::string js_message = dictionary_js.Get("message").AsString();
if(js_message == "Configuration")
{
pp::Var var(dictionary_js.Get("param_array"));
但它给出的错误如错误:无法匹配调用`(pp :: VarArray)(pp :: Var&)' ...从字典中获取数组的正确方法是什么。 提前谢谢。
答案 0 :(得分:1)
我得到了答案..我必须使用
pp::VarArray array = dictionary_js.Get("param_array");
而不是
pp::Var var(dictionary_js.Get("param_array"));