我需要编写一个文件上传器 PPAPI 插件,而不是在 Chrome 中使用 NPAPI。
我hello_nacl_cpp
在示例中扩展项目vs_addin
以测试 PPAPI 和 NaCl。代码与此类似:
...
int32_t showSelectFileDialog() {
pp::CompletionCallbackWithOutput< std::vector<pp::FileRef> > cb =
factory_.NewCallbackWithOutput(&NaClProjectInstance::onFilesSelected);
int32_t ret = file_chooser_.Show(cb);
return ret;
}
void onFilesSelected(int32_t result,
const std::vector<pp::FileRef>& files) {
std::stringstream ss;
if (result == PP_OK) {
// ok
} else {
ss << "undo select file? error code: " << result;
PostMessage(pp::Var(ss.str()));
}
}
...
如果我选择PPAPI平台并调试上面的代码就可以了。但是在 NaCl64 平台上,结果是PP_ERROR_NO_USER_GESTURE(-41)
. 我怎样才能解决这个问题?