5
win32では、何らかのアクションを実行するためにモジュールハンドルが必要な場合があります。 しかし、私は正確に何がモジュールであるかわかりません。 お願いします。Win32 API関数GetModuleFileNameまたはGetModuleHandleの "Module"とは何ですか?
win32では、何らかのアクションを実行するためにモジュールハンドルが必要な場合があります。 しかし、私は正確に何がモジュールであるかわかりません。 お願いします。Win32 API関数GetModuleFileNameまたはGetModuleHandleの "Module"とは何ですか?
プログラムは、プログラムのロード中にOSによって作成された仮想メモリ空間内で実行されます。仮想メモリ空間にロードされたプログラム自体およびすべてのダイナミックリンクライブラリは、モジュールと呼ばれます。 HMODULE、またはHINSTANCEは、特定のモジュールがロードされている仮想メモリ内のアドレスです。 GetModuleInstance()またはLoadLibrary()API呼び出しを使用してハンドルを取得できます。
したがって、アプリケーションによっては複数のモジュールハンドルがあるかもしれませんが、それは本当ですか? (DLLごとに1つのモジュール) – alirakiyan
実行可能ファイル用に1つのモジュールと、プロセスにロードされる各DLL用に1つのモジュールがあります。 –
ありがとうございました。 – alirakiyan