IMoniker_Enum

複合モニカーのコンポーネント用の列挙子へのポインタを取得する。

IMoniker_Enum this, fForward, ppenumMoniker

this : [comobj] IMoniker インターフェースの COM オブジェクト変数
fForward : [int] TRUE の場合、モニカーを左から右へ列挙する。FALSE の場合は右から左へ列挙する。
ppenumMoniker : [comobj] モニカーの列挙子オブジェクトへのインターフェースポインタを受け取る IEnumMoniker ポインタ変数へのポインタ。成功時、実装は列挙子オブジェクトに対して AddRef を呼び出さなければならない。呼び出し側は Release を呼び出す責任がある。エラーが発生した場合、またはモニカーに列挙可能なコンポーネントが存在しない場合、実装は *ppenumMoniker を NULL に設定する。

(プラグイン / モジュール : com_misc.dll)

解説

複合モニカーのコンポーネント用の列挙子へのポインタを取得する。

[戻り値]
このメソッドは、標準の戻り値 E_OUTOFMEMORY、E_UNEXPECTED、および S_OK を返す場合がある。

[備考]
このメソッドは、モニカーのコンポーネントを列挙できる列挙子への IEnumMoniker
ポインタを提供しなければならない。例えば、汎用複合モニカーに対する IMoniker::Enum
メソッドの実装は、その複合を構成する個々のモニカーを判別できる列挙子を作成する。一方、ファイルモニカーに対する
IMoniker::Enum メソッドは、パス内の各コンポーネントを表すモニカーを返す列挙子を作成する。呼び出し側への注意:
複合モニカーを構成するコンポーネントを調べるためにこのメソッドを呼び出す。実装者への注意:
新しいモニカークラスに判別可能な内部構造がない場合、このメソッドの実装では単に S_OK を返し ppenumMoniker を NULL
に設定すればよい。実装固有の注意:
(以下省略)

情報

プラグイン / モジュールcom_misc.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の com_misc.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_com_misc_gen2.hs