本主题介绍应用程序如何在 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);
相关主题