EnumResourceNamesW

バイナリモジュール内の指定された種類のリソースを列挙する。(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
URLhttps://github.com/inovia/IronHSP
備考Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_kernel32_gen2.hs