IStorage::SetClass メソッド (objidl.h)

SetClass メソッドは、指定したクラス識別子 (CLSID) をこのストレージ オブジェクトに割り当てます。

構文

HRESULT SetClass(
  [in] REFCLSID clsid
);

パラメーター

[in] clsid

ストレージ オブジェクトに関連付ける CLSID。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK CLSID が正常に割り当てられた。
E_PENDING 非同期ストレージのみ: ストレージのデータの一部またはすべてが現在使用できません。
STG_E_ACCESSDENIED 呼び出し元には、ストレージ オブジェクトに CLSID を割り当てるための十分なアクセス許可がありません。
STG_E_MEDIUMFULL 操作を完了するのに十分な領域がデバイスに残っていません。
STG_E_REVERTED ストレージ オブジェクトは、トランザクション ツリーの上の元に戻す操作によって無効になっています。

注釈

最初に作成されたストレージ オブジェクトには、CLSID_NULLの CLSID が関連付けられています。 SetClass を呼び出して、ストレージ オブジェクトに CLSID を割り当てます。

IStorage::Stat メソッドを呼び出して、ストレージ オブジェクトの現在の CLSID を取得します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー objidl.h
Library Uuid.lib
[DLL] Ole32.dll

こちらもご覧ください

IStorage - 複合ファイルの実装

IStorage::Stat