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);

 

(转)vc++使用纯资源Dll,古老的榕树,5-wow.com

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