纯资源 DLL 是仅包含资源(如图标、位图、字符串和对话框)的 DLL。使用纯资源 DLL
是在多个程序之间共享同一组资源的好方法。这种方法也经常用来解决多国语言问题。下面就来介绍下在vs 2005 下如何使用纯资源Dll.
1、新建一个 MFC DLL 项目,设置为 创建规则Dll ,然后打开资源视图,添加一个字符串资源和一个图片资源。然后设置项目属性,
将 配置属性-链接器-高级下的 无入口点选项设为 是(/NOENTRY) , 防止链接器将
_main 引用链接到 DLL 中;此选项是创建纯资源 DLL 所必需的。最后编译项目。
2、再建一个测试项目,把前面 编译的dll拷到项目目录(或将前面的项目添加为引用,这样每次修改了资源dll,不用拷贝)。
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 HMODULE hModule = LoadLibrary("ResourceDll.dll");
if (hModule == NULL)
{
MessageBox("加载资源文件失败!");
return true;
}
char buffer[255];
memset(buffer,0,sizeof(buffer));
LoadString(hModule,2000,buffer,sizeof(buffer));
SetDlgItemText(IDC_STATIC,buffer);
HBITMAP hBitmap = LoadBitmap(hModule,MAKEINTRESOURCE(2001));if (hBitmap == NULL)
{
MessageBox("加载图片资源失败!");
return true;
}
((CStatic*)GetDlgItem(IDC_STATIC_BITMAP))->SetBitmap(hBitmap);
FreeLibrary(hModule);
时间: 2024-11-01 04:15:35