次の方法で共有


IEnumSTATPROPSTG-Compound ファイルの実装

IEnumSTATPROPSTG インターフェイスの複合ファイル実装を使用してプロパティを列挙し、統計プロパティ データを含む STATPROPSTG 構造体を作成します。 IPropertyStorage の実装では、統計データが管理され、現在の複合ファイル ストレージ オブジェクトに関連付けられます。

IEnumSTATPROPSTG の COM 実装のコンストラクターは、プロパティ セット全体を読み取るクラスを作成し、IEnumSTATPROPSTG::Clone が呼び出されたときに共有できる静的配列を作成します。

使用するタイミング

IEnumSTATPROPSTG の複合ファイル実装を呼び出して、現在のプロパティ セット内のプロパティに関するデータを含む STATPROPSTG 構造体を列挙します。 プロパティ ストレージ インターフェイスの複合ファイル実装を使用する場合は、 IPropertyStorage::Enum を呼び出して IEnumSTATPROPSTG へのポインターを返し、プロパティ ストレージ オブジェクトとその中の要素を管理します。

解説

IEnumSTATPROPSTG::Next

次の 1 つ以上の STATPROPSTG 構造体を取得します (数値は celt パラメーターで指定されます)。 成功した場合は、S_OKを返します。

IEnumSTATPROPSTG::Skip

celt で指定された要素の数をスキップします。 Next の呼び出しによって列挙される次の要素は、スキップされた要素の後の要素になります。 celt 要素がスキップされた場合S_OKを返します。は、スキップされた celt 要素より少ない場合にS_FALSEを返します。

IEnumSTATPROPSTG::Reset

カーソルを列挙体の先頭に設定します。 成功した場合は、S_OKを返します。それ以外の場合は、STG_E_INVALIDHANDLEを返します。

IEnumSTATPROPSTG::Clone

IEnumSTATPROPSTG のコンストラクターを使用して、配列のコピーを作成します。 静的配列を構築するクラスには実際には オブジェクトが含まれているため、この関数は主に参照カウントに加算されます。

STATPROPSTG

IPropertyStorage::Enum