2016-12-19 18 views
1

クロームブラウザのペッパーC APIは、ここで定義されています。私が作成し、PNaCl技術を使用してChromeアプリケーションで使用するためのC APIを介してファイルシステムをオープンしようとしていますChrome Pepper C APIを使用してファイルシステムを作成して開く方法は?

https://developer.chrome.com/native-client/c-api

。ここ

変数の短縮バージョンである:ここ

static PP_Instance pp_instance; 
static PPB_Instance * ppb_instance; 

はペッパーファイルシステムへの参照である:

https://developer.chrome.com/native-client/pepper_stable/c/struct_p_p_b___file_system__1__0

Iは、ファイルシステムを初期化するために、次のコード・サンプルを試みたがそれらのすべてがコンパイラエラーを出します。

このコードトラフ打ち鳴らすコンパイル
PPB_FileSystem pepper_file_system; 

++ ...

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... 

3回目、...

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のサンプルコードがあります)。このパズルを解く任意の助けてくれてありがとう... :)

+0

を動作するはずです: 'PPB_FileSystem * pepper_file_system = PPBFileSystem();' PP_Resource file_system = pepper_file_system-> Create(pp_instance()、PP_FILESYSTEMTYPE_LOCALPERSISTENT); ' – LPs

答えて

1

何かのように:

PPB_FileSystem * ppb_file_system = new PPB_FileSystem; 
PP_Resource pp_file_system = ppb_file_system->Create (pp_instance, PP_FILESYSTEMTYPE_LOCALPERSISTENT); 

私はあなたのような何かをする必要がありますね

関連する問題