吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3853|回复: 2
收起左侧

[其他转载] 浅谈资源Dll的实现及应用[适合各类语言]

[复制链接]
ps520 发表于 2010-2-20 23:08
资源Dll应用貌似没多少了,感觉还是挺可惜的,毕竟资源DLL也是一种应用广泛的技术。
现在通常应用的技术是直接读取Skin下的图片,然后程序处理.不知道为啥,我本人感觉还是用资源DLL比较爽。
-----------------------------------------------------
什么是资源Dll?
在我的理解,资源Dll其实就是一个Skin图片包,只不过这个图片包是以Dll的形式出现在我们面前。
当然,它的后缀是可以改变的,稍微变更下就会成为我们主题包的后缀:theme
呵呵,这就是资源Dll.
----------------------------------------------------
资源Dll如何实现?
一般来说,资源DLL都会与程序所设计的游戏规则相适应。
比如说,声明一个函数,返回图片的尺寸,再声明一个函数,返回图片的数据指针。
这个接口是固定的,但是资源是可以变更的。资源Dll具有最大的优势是:
当图片数据过多时,可以利用DLL的优势,对数据进行压缩。
比如套层压缩壳呀之类的。
当然你可以将数据用压缩算法处理下,再存放在Skin下。但我相信,资源Dll一定会让你感到优越。
-----------------------------------------------------
资源Dll有什么用?
这个问题问得好。
资源Dll不止用来存放图片数据,而且还可以存放控件的名称。
这个有什么用呢?
比如你的软件是英文的,你可以通过资源Dll接口来实现让别人汉化你的程序。
有的程序会采用配置文件ini来修改
------------------------------------------------------
资源Dll的优势在哪儿?
在我看来,资源Dll的优势正如Windows的主题文件一样鲜明。
方便用户使用,软件升级方便……
你看,只要公开这些接口,普通用户也能DIY皮肤~
这对程序员来说,无疑是一个好消息:
即让用户体验到乐趣
又减轻自己负担

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

YeMelody 发表于 2010-2-20 23:26
学习了~~~
56766876 发表于 2010-2-21 21:03
什么是资源Dll?就是我们程序所必须的一些附加信息
资源Dll如何实现?分配函数,对号入座
资源Dll有什么用?便于移植性
资源Dll的优势在哪儿?实现多元化功能,发挥他人创造性。
谢谢指教,新年快乐。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-24 08:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表