欢迎光临 Rick 's BLOG
日志首页  | C# .Net编程  | 原创作品  | 生活点滴  | C\C++相关  | 多媒体相关※ERMP  | VB相关  | 其它运维与编程  |  留言簿
枚举计算机名称及其IP地址 DLL中显示模态对话框的问题
多云  纯资源DLL的编写
[ 发布日期:20年前 (2005-04-03) ]   [ 来自:本站原创 ] [分类:C\C++相关]
纯资源的DLL就是只包含资源的DLL,例如:图标,位图,字符串,声音,视频,
对话框等。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序
所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,首先
创建一个WIN32 DLL工程,不是MFC的DLL,然后创建一个资源文件 *.RC,添加
到资源DLL的工程中去。然后添加一个初始化DLL的原文件。


#include <windows.h>

extern "C"
BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID )
{
    return 1;
}

这是纯资源DLL所必须需的代码,保存这个文件为*.CPP。编译这个资源DLL。

在应用程序显示的调用这个DLL,使用LoadLibrary函数装入资源
DLL,FindResource和LoadResource来装入各种资源,或者使用下列的特定的
资源装入函数: 

FormatMessage 
LoadAccelerators 
LoadBitmap 
LoadCursor 
LoadIcon 
LoadMenu 
LoadString 
当资源使用结束,你的应用程序须调用FreeLibrary函数来释放资源。

在MFC程序中你还可以直接使用AfxSetResourceHandle将它设置为缺省的资源句柄
然后使用MFC的String,BitMap像往常一样Load就可以了
引用通告地址 (0):
复制引用地址https://www.rickw.cn/trackback/61
复制引用地址https://www.rickw.cn/trackback/61/GBK
[ 分类:C\C++相关  | 查看:1432 ]

引用这个评论  (微笑的撒旦) 于 2006-03-13 12:53:28 发表评论:
/NOENTRY

This flag could build resource only dll without implemented the DllMain.
引用这个评论  (cuthead) 于 2005-08-26 06:09:31 发表评论:
你是我最佩服的一个女人

发表评论
作者:   用户:[访客] 
评论:

表  情
禁止表情 | 禁止UBB | 禁止图片 | 识别链接
对不起,你没有权限上传附件!
验证:
 
PoweredBy R-Blog V1.00 © 2004-2024 WWW.RICKW.CN, Processed in second(s) , 7 queries    京ICP备17058477号-5