このトピックでは、アプリケーションが Windows Vista 以降または以前のオペレーティング システムで Win32 PE リソース モジュールを読み込む方法について説明します。 リソース モジュールを解放するための呼び出しが含まれています。
Windows Vista 以降でリソース モジュールを読み込む
Windows Vista 以降では、アプリケーションは LoadLibrary または LoadLibraryEx の呼び出しを使用してリソース モジュールを 読み込みます。 両方のフラグを指定してこの関数を呼び出す操作をお勧めします。 システム言語設定に基づいてモジュールを読み込むアプリケーション コードの例を次に示します。
HMODULE hResModule = LoadLibraryEx(TEXT("Mymodule.dll"), 0,
LOAD_LIBRARY_AS_DATAFILE | LOAD_LIBRARY_AS_IMAGE_RESOURCE);
// ... insert code here to call resource loading functions ...
FreeLibrary(hResModule);
Windows Vista 以前のオペレーティング システムでリソース モジュールを読み込む
Windows Vista より前のオペレーティング システムでは、アプリケーションは、ターゲット オペレーティング システムおよび Windows Vista 以降と互換性のある言語設定に基づいてリソース モジュールを読み込みます。 この種類のモジュール読み込みでは、アプリケーションで MUI 関数 LoadMUILibrary と FreeMUILibrary を呼び出す必要があります。
#include "MuiLoad.h"
HMODULE hResModule = LoadMUILibrary(TEXT("Mymodule.dll"), MUI_LANGUAGE_NAME, 0);
// ... insert code here to call resource loading functions ...
FreeMUILibrary(hResModule);
関連トピック