如何在Native Client中的Vardictonary中接收数组从javascript

时间:2015-07-03 13:43:19

标签: javascript arrays dictionary google-chrome-app google-nativeclient

我将字典中的字符串和数组从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&)' ...从字典中获取数组的正确方法是什么。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我得到了答案..我必须使用

pp::VarArray array = dictionary_js.Get("param_array");

而不是

pp::Var var(dictionary_js.Get("param_array"));