複合モニカーのコンポーネント用の列挙子へのポインタを取得する。
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 |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の com_misc.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_com_misc_gen2.hs |