次の方法で共有


Microsoft.Xbox.Wrappers.XGameSave.Provider.Load

指定したコンテナー内にある、指定した BLOB (ファイル) からデータを読み込みます。

構文

BlobData Load(const std::string& containerName,
              const std::string& blobName );

パラメーター

containerName _In_
型: std::string

コンテナーの名前。

blobName _In_
型: std::string

データのロード元の blob の名前。

戻り値

型: BlobData

このメソッドは、blob の内容のバイト単位のコピーを含むベクトルを返します。

次のコードは、Load メソッドの使用例を示しています。

using Microsoft::Xbox::Wrappers::GameSave;

Provider provider = new Provider();

if(SUCCEEDED(provider->Initialize(userHandle, mySCID))
{
   std::vector<std::string> containers = provider->QueryContainers("Save slot 1");
   
   if(containers.size() == 1)
   {
      BlobData data = provider->Load("Save_slot_1", "progress");
      
      if(!data.empty())
      {
         // Read the data into the game.
      }
      else
      {
         // Unexpected because there should be
         // only one blob in the container.
      }
   }
}

解説

このメソッドを UI スレッドで呼び出すと、例外がスローされます。

コンテナ名と blob 名に一致するものがない場合、返されるベクトルは空になります。

Provider クラスから他のメソッドを呼び出す前に、Initialize メソッドを呼び出す必要があります。

要件

ヘッダー: xgamesavewrappers.hpp

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

Microsoft.Xbox.Wrappers.XGameSave.Provider
XGameSave ラッパー メンバー
セーブデータのシンプルなラッパー