次の方法で共有


EnumResourceTypesW 関数 (winbase.h)

バイナリ モジュール内のリソースの種類を列挙します。 Windows Vista 以降では、これは通常、言語に依存しないポータブル実行可能 (LN ファイル) であり、列挙には対応する言語固有のリソース ファイル (.mui ファイル) のいずれか (存在する場合) のリソースも含まれており、ローカライズ可能な言語リソースが含まれています。 hModule 使用して .mui ファイルを指定することもできます。この場合、そのファイルのみがリソースの種類を検索します。

または、アプリケーションは EnumResourceTypesEx呼び出すことができます。このメソッドを使用すると、列挙するリソース ファイルをより正確に制御できます。

構文

BOOL EnumResourceTypesW(
  [in, optional] HMODULE          hModule,
  [in]           ENUMRESTYPEPROCW lpEnumFunc,
  [in]           LONG_PTR         lParam
);

パラメーター

[in, optional] hModule

型: HMODULE

検索するモジュールへのハンドル。 このハンドルは、LoadLibrary または LoadLibraryExを使用して取得する必要があります。

詳細については、「解説」を参照してください。

このパラメーターが NULL場合、これは、現在のプロセスの作成に使用されるモジュールにハンドルを渡すことと同じです。

[in] lpEnumFunc

型: ENUMRESTYPEPROC

列挙されたリソースの種類ごとに呼び出されるコールバック関数へのポインター。 詳細については、EnumResTypeProc 関数を参照してください。

[in] lParam

型: LONG_PTR

コールバック関数に渡されるアプリケーション定義の値。

戻り値

型: BOOL

成功した場合 TRUE を返します。それ以外の場合は、FALSEを します。 拡張エラー情報を取得するには、GetLastError呼び出します。

備考

見つかったリソースの種類ごとに、EnumResourceTypes は、lpEnumFuncアプリケーション定義コールバック関数を呼び出し、検索した各リソースの種類と、EnumResourceTypesに渡されたその他のさまざまなパラメーターを渡します。

EnumResourceTypes は、コールバック関数が FALSE を返すか、すべてのリソースの種類が列挙されるまで、リソースの種類 列挙し続けます。

Windows Vista 以降では、hModule LN ファイルが指定されている場合、列挙される型は LN ファイルおよびそれに関連付けられている .mui ファイル内のリソースに対応します。 .mui ファイルが見つからない場合は、LN ファイルの型のみが返されます。 .mui ファイルが検索される順序は、通常のリソース ローダーの検索順序です。詳細については、「ユーザー インターフェイス言語管理の」を参照してください。 1 つの適切な .mui ファイルが見つかった後、1 つの LN ファイルに対応するすべての .mui ファイルのリソースの種類が同じであるため、LN ファイルに関連付けられている他の .mui ファイルに対する検索は続行されません。

列挙型に重複が含まれることはありません。特定のリソースの種類が LN ファイルと .mui ファイルの両方に含まれている場合、型は 1 回だけ列挙されます。

例については、「リソース リストの作成」を参照してください。

手記

winbase.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして EnumResourceTypes を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー winbase.h (Windows.h を含む)
ライブラリ Kernel32.lib
DLL Kernel32.dll

関連項目

概念

EnumResTypeProc の

EnumResourceLanguages を する

EnumResourceNames の

EnumResourceTypesEx の

リファレンス

リソース