Native Client(NaCl)をやってみる (3) - NativeClientからPostMessage -
定義したHandleMessage内でHTML側からpostMessageされたデータを取得する場合
static void HandleMessage(PP_Instance instance, struct PP_Var message) {
if (ppb_messaging_interface != NULL) {
if (ppb_var_interface != NULL) {
uint32_t len = 0;
const char* s = ppb_var_interface->VarToUtf8(message, &len);
ppb_messaging_interface->PostMessage(instance, StrToVar(s));
}
}
}
という感じでppb_var_interface(PPB_Var)のVarToUtf8等を使用して取得出来る模様