バイナリモジュール内の指定された種類のリソースを列挙する。(Unicode)
EnumResourceNamesW hModule, lpType, lpEnumFunc, lParam
hModule : [intptr] 型: **HMODULE** 検索するモジュールへのハンドル。Windows Vista 以降、これが LN ファイルである場合、適切な .mui ファイル(存在する場合)も検索に含まれる。このパラメータが **NULL** の場合、現在のプロセスを作成するために使用したモジュールへのハンドルを渡すのと同等である。 lpType : [wstr] 型: **LPCTSTR** 名前を列挙するリソースの種類。あるいは、ポインタの代わりに [MAKEINTRESOURCE](/windows/desktop/api/winuser/nf-winuser-makeintresourcea)(ID) を指定できる。ID は事前定義リソース種別を表す整数値。事前定義リソース種別の一覧は [Resource Types](/windows/win32/menurc/resource-types) を参照。詳細は以下の [Remarks](#remarks) セクションを参照。 lpEnumFunc : [int] 型: **ENUMRESNAMEPROC** 列挙された各リソース名または ID に対して呼び出されるコールバック関数へのポインタ。詳細は [ENUMRESNAMEPROC](/windows/win32/api/libloaderapi/nc-libloaderapi-enumresnameprocw) を参照。 lParam : [int] 型: **LONG_PTR** コールバック関数に渡すアプリケーション定義の値。このパラメータはエラーチェックに使用できる。
(プラグイン / モジュール : kernel32.dll)
バイナリモジュール内の指定された種類のリソースを列挙する。(Unicode) [戻り値] 型: **BOOL** 戻り値は、関数が成功した場合 **TRUE**、関数が指定された種類のリソースを見つけられなかったり他の理由で失敗した場合 **FALSE** となる。拡張エラー情報を取得するには [GetLastError](/windows/desktop/api/errhandlingapi/nf-errhandlingapi-getlasterror) を呼ぶ。 [備考] [IS_INTRESOURCE](/windows/desktop/api/winuser/nf-winuser-is_intresource)(*lpszType*) が **TRUE** の場合、*lpszType* は指定されたリソース種別の整数識別子を指定する。それ以外の場合は NULL 終端文字列へのポインタである。文字列の最初の文字がポンド記号 (#) の場合、残りの文字はリソース種別の整数識別子を指定する 10 進数を表す。たとえば、文字列 "#258" は識別子 258 を表す。見つかったリソースごとに、**EnumResourceNames** はアプリケーション定義のコールバック関数 *lpEnumFunc* を呼び、見つかった各リソースの名前または ID と、**EnumResourceNames** に渡されたその他のパラメータを渡す。あるいはアプリケーションは、列挙されるリソースのより精密な制御を提供する [EnumResourceNamesEx](/windows/desktop/api/libloaderapi/nf-libloaderapi-enumresourcenamesexw) を呼ぶこともできる。リソースに ID がある場合、ID がコールバック関数に渡される。それ以外の場合、リソース名がコールバック関数に渡される。詳細は [ENUMRESNAMEPROC](/windows/win32/api/libloaderapi/nc-libloaderapi-enumresnameprocw) を参照。**EnumResourceNames** 関数は、コールバック関数が **FALSE** を返すか、すべてのリソースが列挙されるまで、リソースの列挙を続ける。Windows Vista 以降、*hModule* が LN ファイルを指定する場合、列挙されるリソースは LN ファイル内または関連する .mui ファイル内に存在する場合がある。.mui ファイルが見つからない場合、LN ファイルからのリソースのみが返される。.mui ファイルが検索される順序は、通常のリソースローダー検索順序である。詳細は [User Interface Language Management](/windows/desktop/Intl/user-interface-language-management) を参照。1 つの適切な .mui ファイルが見つかると、.mui ファイルの検索は停止する。単一の LN ファイルに対応するすべての .mui ファイルが同じリソース種類を持っているため、見つかった .mui ファイル内のリソースのみを列挙する必要がある。列挙には重複は含まれない。同じ名前のリソースが LN ファイルと .mui ファイルの両方に含まれている場合、リソースは 1 度だけ列挙される。
| プラグイン / モジュール | kernel32.dll |
| バージョン | 1.0 |
| 作成日 | 2026/04/16 |
| 著作者 | IronHSP / CsWin32 bridge |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_kernel32_gen2.hs |