EnumResourceTypesA 関数 (winbase.h)

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

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

構文

BOOL EnumResourceTypesA(
  [in, optional] HMODULE          hModule,
  [in]           ENUMRESTYPEPROCA 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 回だけ列挙されます。

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

Note

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

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winbase.h (Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

概念

EnumResTypeProc

EnumResourceLanguages

EnumResourceNames

EnumResourceTypesEx

参照

リソース