EnumResourceTypesExA 関数 (libloaderapi.h)
指定したバイナリ モジュールに関連付けられているリソースの種類を列挙します。 検索には、言語に依存しない ポータブル実行可能ファイル ファイル (LN ファイル) とそれに関連付けられている .mui ファイルの両方を含めることができます。 または、任意の種類の単一のバイナリ モジュール、または 1 つの LN ファイルに関連付けられている .mui ファイルに制限できます。 検索は、特定の言語のリソースを含む 1 つの関連付けられた .mui ファイルに制限することもできます。
見つかったリソースの種類ごとに、enumResourceTypesEx
構文
BOOL EnumResourceTypesExA(
[in, optional] HMODULE hModule,
[in] ENUMRESTYPEPROCA lpEnumFunc,
[in] LONG_PTR lParam,
[in] DWORD dwFlags,
[in] LANGID LangId
);
パラメーター
[in, optional] hModule
型: HMODULE
検索するモジュールへのハンドル。 通常、これは LN ファイルであり、フラグ RESOURCE_ENUM_MUI が設定されている場合は、適切な .mui ファイルを検索に含めることができます。 または、.mui ファイルまたはその他の LN ファイルへのハンドルを指定することもできます。
このパラメーターが NULL
[in] lpEnumFunc
型: ENUMRESTYPEPROC
列挙されたリソースの種類ごとに呼び出されるコールバック関数へのポインター。 詳細については、「EnumResTypeProcを
[in] lParam
型: LONG_PTR
コールバック関数に渡されるアプリケーション定義の値。
[in] dwFlags
型: DWORD
検索するファイルの種類。 次の値がサポートされています。 dwFlags
[in] LangId
型: LANGID
MUI モジュールで検索をフィルター処理するために使用する言語。 このパラメーターは、dwFlagsで
戻り値
型: BOOL
関数
備考
hModule
dwFlags と
LangId が 0 以外の場合は、その言語識別子に対応する .mui ファイルのみが検索されます。 言語フォールバックは使用されません。 その言語の .mui ファイルが存在しない場合、列挙は空になります (その言語のリソースが LN ファイルに存在し、フラグも LN ファイルを検索するように設定されている場合を除きます)。
列挙型に重複が含まれることはありません。特定の言語のリソースが LN ファイルと .mui ファイルの両方に含まれている場合、型は 1 回だけ列挙されます。
例
例については、「リソース リストの作成」を参照してください。
手記
libloaderapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして EnumResourceTypesEx を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2008 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | libloaderapi.h (Windows.h を含む) |
ライブラリ | Kernel32.lib |
DLL | Kernel32.dll |
関連項目
概念
EnumResTypeProc の
EnumResourceLanguagesEx の
EnumResourceNamesEx を
EnumResourceTypes の
リファレンス