API Pepper C для браузеров Chrome определяется здесь:
https://developer.chrome.com/native-client/c-api
Я пытаюсь создать и открыть файловую систему через C API для использования в приложении Chrome, использующем технологию PNaCl.
Вот сокращенная версия переменных:
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 и не нашел это (есть пример кода для C++ API). Спасибо за любую помощь, которая решает эту головоломку... :)
PPB_FileSystem* pepper_file_system = PPBFileSystem();
иPP_Resource file_system = pepper_file_system->Create(pp_instance(), PP_FILESYSTEMTYPE_LOCALPERSISTENT);
- person LPs   schedule 19.12.2016