码迷,mamicode.com
首页 > 编程语言 > 详细

(转)vc++使用纯资源Dll

时间:2014-05-23 06:30:09      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   c   code   java   

纯资源 DLL 是仅包含资源(如图标、位图、字符串和对话框)的 DLL。使用纯资源 DLL 是在多个程序之间共享同一组资源的好方法。这种方法也经常用来解决多国语言问题。下面就来介绍下在vs 2005 下如何使用纯资源Dll.

 

1、新建一个 MFC DLL 项目,设置为 创建规则Dll ,然后打开资源视图,添加一个字符串资源和一个图片资源。然后设置项目属性,

将 配置属性-链接器-高级下的 无入口点选项设为 是(/NOENTRY)  , 防止链接器将 _main 引用链接到 DLL 中;此选项是创建纯资源 DLL 所必需的。最后编译项目。

2、再建一个测试项目,把前面 编译的dll拷到项目目录(或将前面的项目添加为引用,这样每次修改了资源dll,不用拷贝)。

bubuko.com,布布扣
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);
bubuko.com,布布扣

bubuko.com,布布扣

 

(转)vc++使用纯资源Dll,布布扣,bubuko.com

(转)vc++使用纯资源Dll

标签:style   class   blog   c   code   java   

原文地址:http://www.cnblogs.com/tiancun/p/3741796.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!