vc++使用纯资源Dll
纯资源 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);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。