EnumResourceLanguagesA 関数 (winbase.h)
バイナリ モジュールに関連付けられている、指定した型と名前の言語固有のリソースを列挙します。
構文
BOOL EnumResourceLanguagesA(
[in] HMODULE hModule,
[in] LPCSTR lpType,
[in] LPCSTR lpName,
[in] ENUMRESLANGPROCA lpEnumFunc,
[in] LONG_PTR lParam
);
パラメーター
[in] hModule
型: HMODULE
検索するモジュールへのハンドル。 Windows Vista 以降では、言語に依存しない ポータブル実行可能ファイル (LN ファイル) の場合は、適切な .mui ファイル (存在する場合) が検索に含まれます。 これが特定の .mui ファイルの場合、そのファイルのみがリソースを検索します。
このパラメーターが NULL
[in] lpType
型: LPCTSTR
言語が列挙されているリソースの種類。 または、ポインターではなく、このパラメーターを MAKEINTRESOURCE(ID)
[in] lpName
型: LPCTSTR
言語が列挙されているリソースの名前。 または、ポインターではなく、このパラメーターを MAKEINTRESOURCE(ID)
[in] lpEnumFunc
型: ENUMRESLANGPROC
列挙されたリソース言語ごとに呼び出されるコールバック関数へのポインター。 詳細については、「EnumResLangProcAを
[in] lParam
型: LONG_PTR
コールバック関数に渡されるアプリケーション定義の値。 このパラメーターは、エラー チェックで使用できます。
戻り値
型: BOOL
成功した場合
備考
同様に、
Windows Vista 以降、バイナリ モジュールは通常、言語に依存しないポータブル実行可能 ファイル (LN ファイル) であり、列挙には、ローカライズ可能な言語リソースを含む対応する言語固有のリソース ファイル (.mui ファイル) のリソースも含まれます。
見つかったリソースごとに、enumResourceLanguages
または、アプリケーションは EnumResourceLanguagesEx を呼び出すことができます。これによって、列挙されるリソースをより正確に制御できます。
Windows Vista 以降では、hModule
列挙体に重複が含まれることはありません。同じ名前、種類、言語を持つリソースが LN ファイルと .mui ファイルの両方に含まれている場合、リソースは 1 回だけ列挙されます。
例
例については、「リソース リストの作成」を参照してください。
手記
winbase.h ヘッダーは、EnumResourceLanguages をエイリアスとして定義し、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルまたは実行時エラーが発生する不一致につながる可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | winbase.h (Windows.h を含む) |
ライブラリ | Kernel32.lib |
DLL | Kernel32.dll |
関連項目
概念
EnumResLangProc の
EnumResourceLanguagesEx の
EnumResourceNames の
EnumResourceTypes の
リファレンス