针对Chrome浏览器的Pepper C API定义如下:
https://developer.chrome.com/native-client/c-api
我正在尝试通过C创建和打开一个文件系统,以便在使用PNaCl技术的Chrome应用程序中使用。
下面是变量的简写版本:
static PP_Instance pp_instance;
static PPB_Instance * ppb_instance;下面是对Pepper FileSystem的引用:
我尝试了下面的代码示例来初始化一个文件系统,但是它们都会导致编译器错误。
PPB_FileSystem pepper_file_system;编译这个代码槽clang++ ..。
pepper_file_system = PPB_FileSystem::Create (pp_instance, PP_FILESYSTEMTYPE_LOCALPERSISTENT);给出这个输出:
invalid use of non-static data member 'Create'
pepper_file_system = PPB_FileSystem::Create (pp_instance, PP_FILESYSTE...第二次,编译这个代码..。
pepper_file_system = PPB_FileSystem->Create (pp_instance, PP_FILESYSTEMTYPE_LOCALPERSISTENT);给出这个输出:
error: unexpected type name 'PPB_FileSystem': expected expression
pepper_file_system = PPB_FileSystem->Create (pp_instance, PP_FILESYSTE...第三次尝试编译这个代码..。
pepper_file_system = ppb_instance->Create (pp_instance, PP_FILESYSTEMTYPE_LOCALPERSISTENT);给出这个输出:
error: no member named 'Create' in 'PPB_Instance_1_0'
pepper_file_system = ppb_instance->Create (pp_instance, PP_FILESYSTEMT...我意识到这肯定是一个非常初学者的问题,显然解决方案必须非常简单,只是我已经看了几个小时了,并且谷歌了一下通过Pepper创建文件系统的示例代码,而不是找到它(有C++ API的示例代码)。谢谢你帮忙解决这个难题..。:)
发布于 2016-12-19 09:23:56
类似于:
PPB_FileSystem * ppb_file_system = new PPB_FileSystem;
PP_Resource pp_file_system = ppb_file_system->Create (pp_instance, PP_FILESYSTEMTYPE_LOCALPERSISTENT);应起作用
https://stackoverflow.com/questions/41218270
复制相似问题