指定されたモジュール内で、指定された種類と名前のリソースの位置を決定する。(FindResourceW)
FindResourceW hModule, lpName, lpType
hModule : [intptr] 型: HMODULE リソースを含む PE ファイルまたは付随する MUI ファイルを持つモジュールへのハンドル。このパラメータが NULL の場合、関数は現在のプロセスを作成するために使用したモジュールを検索する。 lpName : [wstr] 型: LPCTSTR リソースの名前。あるいは、ポインタの代わりに MAKEINTRESOURCE(ID) を指定できる。ID はリソースの整数識別子。詳細は以下の Remarks セクションを参照。 lpType : [wstr] 型: LPCTSTR リソースの種類。あるいは、ポインタの代わりに MAKEINTRESOURCE(ID) を指定できる。ID は指定されたリソース種別の整数識別子。標準リソース種別については Resource Types を参照。詳細は以下の Remarks セクションを参照。
(プラグイン / モジュール : kernel32.dll)
指定されたモジュール内で、指定された種類と名前のリソースの位置を決定する。(FindResourceW) [戻り値] 型: HRSRC 関数が成功した場合、戻り値は指定されたリソースの情報ブロックへのハンドルである。リソースへのハンドルを取得するには、このハンドルを LoadResource 関数に渡す。関数が失敗した場合、戻り値は NULL である。拡張エラー情報を取得するには GetLastError を呼ぶ。 [備考] x = lpName または lpType について IS_INTRESOURCE が TRUE の場合、x は指定されたリソースの名前または種類の整数識別子を指定する。それ以外の場合、これらのパラメータは NULL 終端文字列へのロングポインタである。文字列の最初の文字がポンド記号 (#) の場合、残りの文字はリソースの名前または種類の整数識別子を指定する 10 進数を表す。たとえば、文字列 "#258" は整数識別子 258 を表す。リソースに必要なメモリ量を減らすために、アプリケーションは名前ではなく整数識別子でリソースを参照すべきである。アプリケーションは FindResource を使って任意の種類のリソースを見つけることができるが、この関数はアプリケーションが LoadResource とその後の LockResource の呼び出しを行うことでバイナリリソースデータにアクセスする必要がある場合にのみ使用すべきである。リソースを即座に使用するには、アプリケーションは次のリソース固有の関数の 1 つを使用してリソースを見つけ、データをより使いやすい形式に変換すべきである。 (以下省略)
| プラグイン / モジュール | kernel32.dll |
| バージョン | 1.0 |
| 作成日 | 2026/04/16 |
| 著作者 | IronHSP / CsWin32 bridge |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_kernel32_gen2.hs |