ps520 发表于 2010-2-20 23:08

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

资源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的优势在哪儿?实现多元化功能,发挥他人创造性。
谢谢指教,新年快乐。
页: [1]
查看完整版本: 浅谈资源Dll的实现及应用[适合各类语言]